СообЧа > База Знаний > Программирование > Assembler

Вопрос

MASM32 v7
Скачал с wasm.ru несколько файлов с исходниками, например:
{{!> http://wasm.ru/src/5/flux.zip<!}}.

Так вот запускаю эту программу, запускаю System Information из NU2002 и он показывает, что программа занимает в памяти 547Кб.

Запустил {{!> http://wasm.ru/src/1/watereff.zip<!}} — вообще 114Кб.
Запускаю программу, 2-й Tutorial Iczelion'a, который только показывает msgbox:

SysInfo говорит, что программа занимает 1,88Мб.

В чем дело, почему такая разница?
И вообще посоветуйте, чем смотреть сколько программа занимает в памяти?

Ответ

Скорее всего, вы смотрите общий объем… включая все системные библиотеки, но сколько программ используют kernel32.dll ? :) Поэтому, я советую смотреть в Details строчку «Total Non-Shared Memory used»

#include <windows.h> int APIENTRY
WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
MessageBox(NULL,"Message!",NULL,MB_OK); return 0;
}


336 кб всего, но 35,6 кб — Total Non-Shared Memory used

Из конференции Expert_FAQ



Copyright © 2000-2004 Сообщество Чайников
Контактная информация