Я работаю над проектом с использованием STXXL, который, как я понимаю, является базовой версией библиотеки STL C++. В настоящее время моя программа работает нормально, но проблема, с которой я столкнулся сейчас, заключается в том, что при запуске программы она использует около 2 ГБ памяти (с набором данных с низким и средним размером).Высокое использование памяти с помощью STXXL
В моей программе я использую 25 векторов STXXL, хранящихся в отдельных файлах на диске. Что касается моего .stxxl-файла, я в настоящее время настроен на динамическое распределение файла диска (путем установки размера диска на 0).
Итак, мой вопрос: есть ли способ явно использовать STXXL для использования жесткого диска в отличие от ОЗУ? Или можно ли использовать этот объем памяти при использовании этой библиотеки?
Заранее благодарим за любой совет, который может предоставить.
Спасибо за пример Тимо! В конце концов, я сделал новое решение с этими принципами в виду, и я смог получить использование памяти до очень разумного 50 МБ на вектор, используя минимальный конструктор, например: vector (1000000); '. Спасибо за вашу помощь! –
Andrewziac