Re: Объем памяти, используемый приложением
От: Sergey Chadov Россия  
Дата: 05.10.08 17:09
Оценка:
Здравствуйте, krz, Вы писали:


krz>Объясните пожалуйста, я отстал от жизни, и это теперь нормально, писать такие маленькие программки, которые занимают так много места в памяти ("да кто их считает?...")? Или я что-то делаю не так, если да, посоветуйте, пожалуйста, что делать. И, да, far занимает 400 килобайт. Ведь можно же!


#include "windows.h"

int main()
{
    static const unsigned int buf_sz = 0x10; 
    DWORD bytes_read = 0;
    char buf[buf_sz]={};
    HANDLE hInput = GetStdHandle(STD_INPUT_HANDLE);
    ReadConsole(
        hInput,
        buf,
        buf_sz,
        &bytes_read,
        0
    );

    return 0;
}


cl:
/O1 /Os /Oy /GL /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_UNICODE" /D "UNICODE" /FD /MD /GS- /Fo"Release\\" /Fd"Release\vc80.pdb" /W3 /nologo /c /Wp64 /TP /errorReport:prompt


link:
/OUT:"F:\projects\msvc8\minmem\Release\minmem.exe" /INCREMENTAL:NO /NOLOGO /MANIFEST:NO /NODEFAULTLIB /SUBSYSTEM:CONSOLE /HEAP:128,128 /STACK:128,128 /OPT:REF /OPT:ICF /LTCG /ENTRY:"main" /MACHINE:X86 /FIXED /ERRORREPORT:PROMPT kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib


дает exe размером в 2 кб и расход приватной памяти в 160 Кб. И это без трюков+
--
Sergey Chadov

... << RSDN@Home 1.2.0 alpha rev. 685>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.