[ wiktor91 @ 11.11.2009. 14:34 ] @
Počeo sam nedavno opet eksperimentirati i učiti C++ pa sam napisao nekakav sitan program od 60ak linija koda koj radi nekakve jednostavne mat. operacije s 2 zadana broja.

Uglavnom očekivao bih da taj program nemože pojesti neku veliku količinu memorije pošto stvarno nije velik ni zahtjevan ali kad ga startam i pogledam u procesima kolko "pojede" kaže da si je uzeo 940kB što mi se čini stvarno puno s obzirom da npr. neka Win32 aplikacija s 100 puta više mogučnosti pojede 4000kB...

Nije mi od presudne važnosti da mi sad taj program bude ne znam kako mali i optimiziran ali me zanima samo zašto C++ program toliko memorije uzima. Mogu se samo zapitati što če biti kad ču raditi nekakav složeniji program.
[ X Files @ 11.11.2009. 15:15 ] @
Najčešće je uzrok tome što je aplikacija kompajlirana u Debug režimu, pa linker uključuje gomilu stvari koje nisu potrebne finalnoj verziji. Kompajliraj u Release režimu i pogledaj da li je dalo rezultate.

Postoje i drugi uzroci, ali to je uglavnom specifično za proizvođača kompajlera/okruženja, pa ako ne rešiš problem kaži koji koristiš.

Recimo, bilo je na ES-u reči o velikim izvršnim falovima DevC++ kompajlera.
[ wiktor91 @ 11.11.2009. 18:24 ] @
Hvala ti mislim da je problem i u debug režimu a i u DevCpp u kojem radim...

Čuo sam dobre stvari o Code Blocksu, možda pređem na njega.
[ wiktor91 @ 11.11.2009. 18:34 ] @
Hm... evo kompajlirano u Code Blocksu smanjuje zauzeče na 904kB...

Kako u Code Blocksu kompajlirati u Release modu???
[ X Files @ 11.11.2009. 19:01 ] @
Imas na jednom od Toolbar-ova u okruzenju: Build target: [Debug/Release].

Ali to sigurno nije sve. Postoje i opcije da li da se svi potrebni DLL-ovi ukljuce u projekat, ili ne... i sl.