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