将大量数据存储在内存中

mad*_*hov 2 c++ memory-management

我正在寻找一种方法来存储几个gb的数据.数据被加载到树结构中.我希望能够通过我的main函数访问这些数据,但是每次运行程序时我都不想将数据重新加载到树中.做这个的最好方式是什么?我应该创建一个单独的程序来加载数据,然后从主函数调用它,还是有更好的选择?

谢谢Mads

jpa*_*cek 6

我会说最好的选择是使用数据库 - 这将是你的"用于加载数据的独立程序".


BЈо*_*вић 5

如果您使用的是POSIX兼容系统,请查看mmap.

我认为Windows有另一个内存映射文件的功能.