Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Mega Giga Exe iz Lazarus-a

[es] :: Pascal / Delphi / Kylix :: Mega Giga Exe iz Lazarus-a

[ Pregleda: 2809 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

alxsabo
aleksandar sabo
Novi Sad

Član broj: 125775
Poruke: 19
*.ptt.yu.

Sajt: www.aleksandarsabo.info


Profil

icon Mega Giga Exe iz Lazarus-a09.08.2007. u 13:19 - pre 203 meseci
Do sada sam programirao u Delphi-ju i pre neki dan sam resio da probam Lazarus.

Kad sam pokrenuo kompajler za prvi program koji sam napravio u njemu (Forma koja nista nema na sebi + 0 linija koda) dobio sam exe koji je velicine 6.722.409 bajtova. E to mi je mnogo cak i za Delphi.

Moze li neko da prokomentarise zasto se ovo desava i sta uraditi da se taj exe smanji. Napominjem sve sto je uradjeno je: New application i Build
Inspiration exists, but it has to find us working.
 
Odgovor na temu

Srki_82
Srdjan Tot
Me @ My Home
Ljubljana

Član broj: 28226
Poruke: 1403
77.46.176.*

ICQ: 246436949


+10 Profil

icon Re: Mega Giga Exe iz Lazarus-a09.08.2007. u 13:50 - pre 203 meseci
To se desava zato sto se u izvrsnom fajlu nalaze neke informacije koje su bitne za debug programa. Pokreni program strip i kao parametar navedi putanju do tvog exe fajla. Nakon toga ces dobiti fajl koji je oko 70%-80% manji od prvobitnog. Fajl mozes smanjiti jos ako koristis program kao sto je upx.

Izvrsni fajl je velik jer jednostavno ima mnogo vise koda oko LCL nego oko VCL. LCL je napravljen tako da bude multiplatform i zato je sve upakovano u jos jedan dodatni sloj koji dozvoljava da koristis i Windows i GTK i QT i Carbon i ko zna jos koje kontrole kao da su iste.
 
Odgovor na temu

Bojan Kopanja
Bojan Kopanja
Senior Web Developer, ZeusSoftware
Stara Pazova

Član broj: 6155
Poruke: 507
77.46.227.*

ICQ: 346697685
Sajt: www.zeussoftware.rs


Profil

icon Re: Mega Giga Exe iz Lazarus-a09.08.2007. u 13:52 - pre 203 meseci
Exe ti je toliki zato sto sadrzi gomilu debug informacija koje ne trebas da isporucujes uz exe i koje jednostavno uvecavaju sam fajl kao sto si i sam primetio .

Resenje:

koristi strip.exe i upx.exe ( strip dolazi uz lazarus, a upx skini sa neta ako ga vec nemas )...

Jednostavno u cmd-u kucaj sledece:

strip --strip-all project.exe

i to ce ti smanjiti exe izbacivsi sve nepotrebne informacije iz njega

potom ( opcionalno ):

upx myapplication.exe

i to je to, imaces mnogo manji exe nego sto je prvobitno bio .

U sustini ovo sa strip.exe mozes i da automatizujes iz samog Lazarusa, ali ti onda debug nece raditi tako da mislim da je bolje da radis ovako rucno ( jedan *.bat fajl ce ti sve resiti ).
 
Odgovor na temu

alxsabo
aleksandar sabo
Novi Sad

Član broj: 125775
Poruke: 19
*.ptt.yu.

Sajt: www.aleksandarsabo.info


Profil

icon Re: Mega Giga Exe iz Lazarus-a09.08.2007. u 14:21 - pre 203 meseci
Probao sam strip.exe i upx.exe i na kraju dobio exe program velicine 454.144 bajta. Ovo je ekstra ako se uzme u obzir pocetna velicina fajla, ali mi je i dalje veliko za program koji nema cak ni naslov.

Mislim da cu se ja i dalje drzati Delphi-ja.

U svakom slucaju hvala na brzim odgovorima.
Inspiration exists, but it has to find us working.
 
Odgovor na temu

Srki_82
Srdjan Tot
Me @ My Home
Ljubljana

Član broj: 28226
Poruke: 1403
77.46.176.*

ICQ: 246436949


+10 Profil

icon Re: Mega Giga Exe iz Lazarus-a09.08.2007. u 14:30 - pre 203 meseci
Ako planiras da pravis samo Windows programe, onda je Delphi definitivno bolji.
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
195.252.119.*



+2790 Profil

icon Re: Mega Giga Exe iz Lazarus-a10.08.2007. u 14:21 - pre 203 meseci
Uz Lazarus 0.9.22 dolazi upx.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Mega Giga Exe iz Lazarus-a

[ Pregleda: 2809 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.