![]() |
Объем занимаемой памяти
Может объяснит кто, почему моя небольшая программка на 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 и т.д. Я так понимаю, беспокоится по поводу объема не стоит, ведь эти библиотеки используются и другими прораммами.
|
Da.
|
:)
|
Часовой пояс GMT +4, время: 15:40. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.