У меня есть приложение, которое выполняет симуляцию Монте-Карло. Для каждого прогона файл размером 12 МБ загружается в std::vector<MyData>
. На объект, который загружает и хранит данные, ссылается символ boost::shared_ptr
, который удаляется из стека после завершения цикла.
Я вижу, что использование памяти приложением в диспетчере задач Windows увеличивается до 1 ГБ (после 80-90 запусков), но затем оно обычно уменьшается до 50 МБ (и начинает расти для следующих запусков). Поэтому мне интересно, если это утечка памяти или просто нормальное поведение. Должен ли я сделать что-нибудь, чтобы явно освободить память в векторе или что-то еще?
Спасибо за подсказки,
Philipp