У клиента есть некоторые требования к использованию памяти нашего приложения. Они отмечают, что, хотя наша преданная память разумна, зарезервированная память высока. Они подозревают, что это связано с тем, что куча CRT увеличивается при выделении памяти, но CRT не возвращает страницы в ОС, когда память освобождается. Мы просто используем встроенный оператор new / delete / new [] / delete [] - вместе с небольшим использованием malloc / free.
Они спрашивают: «В какой-то момент ваш менеджер памяти вызывает _heapmin для сжатия кучи?»
ммм, мы явно не называем _heapmin. Должны ли мы? Существуют ли практические правила его использования?