Просмотр полной версии : Объем занимаемой памяти
Может объяснит кто, почему моя небольшая программка на MFC 40-60 кб, в оперативной памяти занимает все 2 мб.
Именно програмка или все ее дерево ?
свои переменые + юзаемые dll и прочая шняга
Ну так если ты писал на MFC, то вместе с программой в памяти оказалась mfc42.dll и все что ей нужно .
Ну а почему Сократ или другие приличные по объему проги занимают в предлах 400 - 700 кб, хотя они тоже используют MFC и прочую шнягу. Тот же outpost всего 600 кб в данный момент весит.
Я незнаю какой объем памяти померил Sh и незнаю какой померил ты . Ты чем смотрел объем занимаемой памяти ?
Диспетчером программ у WinXP.
Он мерит память которую занимает конкретный процесс . К примеру icq.exe по данным диспетчера памяти занимает 13мб, но на самом деле эта цифра не учитывает 40 десятка DLL, которые подгрузил icq.exe .
Перезагрузился, outpost сначала 7мб занимал, потом 2,
сейчас всего 900кб. Видимо прога выгружает неиспользуемые ресурсы. Вопрос - как?
40 десятка === 4-е десятка .
Как выгружает ? Подгружает библиотеку, а потом выгружает .
По поводу 4х десятков DLL и 13 мб, хочешь сказать, что моя 50 килобайтная утилитка занимает не только 2 мега, которые показывает диспетчер задач, а и побольше?
Если ты использовал MFC, то неизбежно что MFC дописались либо в твой exe (Static) либо подгружаются как DLL (весит около метра) .
А ты чем смотришь процессы и занимаемую ими память?
Есть одна хорошая вещь - WinHex - открой ее и посмотри в Ram editore сколько всего подгружено в твою прогу и сколько енто весит
Так и сделал, все вопросы по поводу объема отпали, к моей проге 14 DLL цеплялось, gdi, kernel и т.д. Я так понимаю, беспокоится по поводу объема не стоит, ведь эти библиотеки используются и другими прораммами.
helldomain
13.09.2002, 17:37
Da.
vBulletin® v3.8.5, Copyright ©2000-2024, Jelsoft Enterprises Ltd.