A memory allocator for high-performance persistent data storage in C++.
Persist is a C++ memory allocator for mapped memory. It maps a region of memory to a file. Any data structures created in the mapped memory region will be persistent between invocations of the program. The programmer can completely forget about loading or saving data to various places like files, a registry, environment variables, or a database. The performance is as good as normal memory, see benchmarks.
Persist's memory maps can be shared between processes on the same machine. This allows several programs to communicate and access the memory file simultaneously. Linux kernel 2.6 and above is required to do this on Linux.
Persist is fully compatible with the C++ STL, providing persistent containers.
Older versions
Licence: LGPL
Author: Calum Grant
Platforms: C++, Win32, Linux 2.6 or higher
Contact: Calum Grant