Newsgroup: it.comp.lang.delphi
Titolo: Exe "ciccioni": come metterli a dieta?

Salve,
ho scritto un programmino che volevo mettere su Internet,
però l'EXE è grande circa 300Kb e per quel che fa è
decisamente troppo. (Che ci sarà dentro poi? Mah)
Dalla riga USES del sorgente ho tolto "graphics"
"components" e "messages", visto che non uso nulla di
quanto offrono, ho tolto le info di debug e i simboli dalle
opzioni del progetto ma ho guadagnato solo 5Kb.
Probabilmente poi userò anche un compressore tipo il
PkLite (magari qualcosa di più recente), ma prima di
ciò preferirei applicare metodi "naturali"... Avete
suggerimenti?
Grazie

 suggerimenti?
Quelli che ti ho dato, poi come dici tu ci sono i compressori appositi, se
non erro ASPack è molto buono.
Saluti
--
- Carlo -
c.b...@libero.it

 suggerimenti?
Metodi naturali non ce ne sono a meno che tu non voglia cambiare il codice..
Comunque 300k non sono poi tanti da scaricare..
usa upx per comprimere (
http://upx.sourceforge.net/
) dovrebbe essere il
migliore
Ciao !                    {MSX}

migliore
Confermo la bontà del consiglio: vedrai che anche aggiungendo roba il
tuo exe-compresso crescerà molto lentamente.
Attualmente sto lavorando ad un programma (un viewer per file .crd) che
ora ammonta a 1 Mega (grazie anche al passaggio da Delphi 3 a Delphi 6
:-(  ), ma l'exe-compresso è pari a 335K! :-)  
Con il mio computer (W2000, Duron 850, 128M ram) non mi accorgo della
sua presenza (scompattazione iniziale).
Simone
P.S. Visto che vuoi mettere il tuo programma su Internet, se vuoi
dotarlo di un semplice installer (dotato però di qualche opzione utile),
puoi provare il freeware SFX-Maker ( 
http://sfxmaker.powerarchiver.com/
). Aggiunge circa 40K al programma
_______________________________________________________
 All resistance is futile ! Prepare to be assimilated !

 suggerimenti?
Non usare la VCL. Triste ma vero. Moglie affettuosa, ma tanto, tanto, 
tanto grassa
-- 
Nato nel vizio, morto nel supplizio
Nato nel peccato, ad entrare sia invitato

 ). Aggiunge circa 40K al programma
Grazie, è carino... credo che lo userò

 tanto grassa
Vabbè, ma senza la VCL cosa rimane del Delphi? Mi devo mettere
a scrivere da me anche il Message loop con tanto di dispatch??
Allora tanto valeva riprendere il BC++ 3.0 che ho in soffitta (metaforica).
O meglio fare tutto in Assembler... Che voi sappiate esiste un Assembler
per Windows? :-)
Con la VCL??? 8-))

 Vabbè, ma senza la VCL cosa rimane del Delphi? 
Usa pure la VCL per i tuoi scopi, il fatto che il codice
si ingrossi non e' importante per la stragrande maggioranza
delle applicazioni.  Anche se la tua applicazione dovra'
essere distribuita su internet, ormai non c'e' piu' una
grande attenzione per quella compattezza che possa facilitare
il download.  Delphi e' stato progettato avendo in
mente questi principi.  E' un ambiente RAD, si punta a 
sviluppare applicazioni in modo veloce, non ad ottenere 
gli eseguibili piu' piccoli del mondo.
-- 
Posted from  [80.105.34.80] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 tanto grassa
Ciao André,ho letto con piacere il tuo post (nella vita si deve anche essere
critici per poter migliorare)....premetto che condivido alcune cose che hai
detto, voglio farti notare:
1) ha senso cercare di fare eseguibili piccolissimi quando ormai i computer
viaggiano a 128 Mb e processori da oltre 1 G? La Microsoft non mi sembra che
segua questa politica (vedi eseguibili e librerie di office....solo l'exe di
word sono ben 8 Mb!!!).
2) Mi potrò sbagliare (correggimi se lo faccio), ma gli eseguibili fatti da
delphi sono molto molto veloci proprio per non aver bisogno di appoggiarsi a
librerie esterne
3) Io seguo la politica opposta alla tua: proprio perchè voglio un exe, uso
solo VCL per non avere tra i piedi librerie (con librerie intendo ovviamente
DLL)
4) Tu, come me, in origine programmavi in VB, quindi dovresti saper bene
quanto spazio occupa un applicazione fatta in VB con l'uso dei database (a
meno che tu, per applicazione non intendi solo il file EXE....ma dubito che
il solo file exe giri su programmi complessi in VB)
Ciao
Gianni Giusti

VB)
Non è questo il punto. E io i database non li ho mai toccati :)


 libreria
Hops...sorry, adesso ho capito, avevo interpretato male le tue precedenti
parole.
Che dire, effettivamente c'è un po di spreco....
Ciao
Gianni Giusti

Che dire, effettivamente c'è un po di spreco....
...del tutto innocuo...