Почему профилировцика памяти не совпадают с реальным использованием RAM?
Делаю отладку приложения. Сделал снимок кучи - показало что используется 2 гигабайта в куче. Но приложение потребляет 25 мгабайт. Почему такая большая разница?
Предположу что, возможно, на уровне системы какай-нибудь "ленивый" алгоритм выделения памяти и отладчик может показывать реальное колличество уже аллоцированной памяти.
Но все же не понятно что с этим делать. Принимать все 2 гига как утечку памяти (хотя странно что утечка может быть в vector). Вот на Uuntu такая же программа потребляет уже 1 и более гигабайта.
Roman, не знаю как дела у дебагера, но RES на убунте снова до гига за 6 часов вырос. Может free ubuntu не освобождать память, а зарезервировать под другие нужды программы?
Кирилл Жиляев,
Возможно память системе сразу не возвращается. Пока у системы есть запас ресурсов.
но на всякий случай под valgrind запустить попробуйте.