Как приложение MFC связывается с виртуальной памятью? - PullRequest
0 голосов
/ 22 июля 2010

Я работаю над приложением MFC, которое, кажется, автоматически выделяет ~ 160 МБ виртуальной памяти.Приложение обычно работает на 10-14 МБ памяти, поэтому этот уровень выделенной памяти кажется чрезмерным.Кроме того, в коде, где вызывается VirtualAlloc, нет места, где также используются COM и ATL.

Память показывает, как зафиксировано, экземпляр, который запускает процесс, до достижения точки останова в __tmainCRTStartup.1003 *

Как можно зарезервировать / зафиксировать эту память?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 12 мая 2011

Оказалось, что был некоторый "унаследованный" код, использующий статический массив пользовательских объектов, который выделил около 1000 дополнительных элементов, поэтому изменение этого значения для использования std :: vector полностью решило эту проблему ...

0 голосов
/ 26 июля 2010

Единственной причиной может быть используемая вами DLL.Я использовал MFC 7.0 и 9.0 для многих проектов и могу сказать, что они не выделяют столько памяти.

...