我正在訓練基於單個數據庫的多個網絡。boost shared_memory_object存儲磁盤中的內容?
所以爲了加快速度並減少磁盤讀數,我使用了由boost提供的shared_memory_object
類。由於實驗室工作站目前無法使用,因此我將代碼遷移到個人電腦。
在實驗室工作站上,主機程序成功將所有數據讀取到內存中。但在我的電腦上,奇怪的是它會在系統驅動器上創建一個文件,而不是將數據存儲在內存中。整個數據庫大約3.7 GB;該實驗室工作站具有32 GB內存並運行Windows Server 2008 R2;我的電腦有8 GB內存並運行Windows 7.
應該有足夠的內存來存儲數據。所以爲什麼?是否有某些方法可以強制程序將所有數據保存在內存中?
還沒有回覆? –