我正在训练基于单个数据库的多个网络。boost shared_memory_object存储磁盘中的内容?
所以为了加快速度并减少磁盘读数,我使用了由boost提供的shared_memory_object
类。由于实验室工作站目前无法使用,因此我将代码迁移到个人电脑。
在实验室工作站上,主机程序成功将所有数据读取到内存中。但在我的电脑上,奇怪的是它会在系统驱动器上创建一个文件,而不是将数据存储在内存中。整个数据库大约3.7 GB;该实验室工作站具有32 GB内存并运行Windows Server 2008 R2;我的电脑有8 GB内存并运行Windows 7.
应该有足够的内存来存储数据。所以为什么?是否有某些方法可以强制程序将所有数据保存在内存中?
还没有回复? –