Я тренирую несколько сетей на основе единой базы данных.boost shared_memory_object хранит содержимое на диске?
Чтобы ускорить скорость и уменьшить чтение диска, я использую класс shared_memory_object
, обеспечиваемый boost. Поскольку рабочая станция лаборатории недоступна, я перенес свой код на свой персональный компьютер.
На рабочей станции лаборатории хост-программа успешно считывает все данные в память. Но на моем ПК, как ни странно, он создает файл на системном диске, а не хранит данные в памяти. Вся база данных составляет около 3,7 ГБ; рабочая станция лаборатории имеет 32 ГБ памяти и работает под управлением Windows Server 2008 R2; мой компьютер имеет 8 ГБ памяти и работает под управлением Windows 7.
Должно быть достаточно памяти для хранения данных. Так почему? Существуют ли определенные способы заставить программу хранить все данные в памяти?
Ответов пока нет? –