Napravi
Citat:
morlic: Samo da napomenem da Delphi ne linkuje sve sto se nalazi u uses listama. Da je tako programi bi vam bili mnogo, mnogo veci. Delphi, naprotiv radi dobru optimizaciju, cak na nivou samih klasa vrsi neke izbore prilikom kompajliranja, da sada ne ulazim u detalje.
Nije u potpunosti tacno, bar ne na D7 SP1. Verovatno ne linkuje BAS sve, ali neke suvisne stvari linkuje. Evo primera:
Napravi prazan projekat, kompajliraj ga. Velicina ovog fajla je 370176.
U uses dodas "Grids" i "DBGrids", kompajliraj ga. Ovde primeti da ti je DBGrid samo u uses, a nemas ga nigde na formi, tj ne koristis ga. Velicina ovog fajla je 465920.
Dodaj na formu DBGrid, kompajliraj projekat. Velicina ovog fajla je 703976.
U prilogu se nalazi sadrzaj ovih fajlova prema JCL-ovom Analyze Project alatu. Vidi se da se tu nesto desava (u drugom slucaju unit Controls ucestvuje sa ~68000B, a u trecem sa ~70000B), ali isto tako se vidi da je ukljucen DBGrid tamo gde se uopste ne koristi.
Citat:
morlic:... Momci u Borlandu su napravili po meni dobar odnos brzine razvoja aplikacije i velicine rezultujuceg exe-a. Kome treba manje ima sasvim dovoljno prostora za rad, naravno ako ima dovoljno vremena ;)
Ovde se u potpunosti slazemo. Moje misljenje je da bilo kakvo cimanje oko velicine fajla nije vredno truda. Eventualno ako se radi udaljena administracija programa pa je potrebno ponekad propustiti novu verziju programa kroz vezu od 56k.
Dodatak:
Evo sad sam probao sve ovo ali u kombinaciji sa QuantumGrid-om. Velicine fajlova u ova tri slucaja su redom: 370176, 2254336, 2266624.
Ispada da linkuje sve u sesnaest...
[Ovu poruku je menjao obucina dana 06.07.2005. u 15:49 GMT+1]