Newsgroup: it.comp.lang.visual-basic
Titolo: ? ]Almeno 5 regole per snellire

Ciao a tutti
Mi chiedevo come mai a me' vengono sempre programmi infinitamente lunghi e
grassi!?
O meglio parto da un idea, poi continuo ad aggiungere soluzioni e funzioni e
altro che mi ingigantiscono il prg , per esempio l'ultimo gestisce degli
archivi per la manutensione tecnica e assistenza ossia  Clienti, tecnici,
tipi di riparazioni, marche ecc.
Io uso in genere file tipo random per gli archivi  pesanti , il Prg  e'
composto da 3/4 moduli , e 15/20 form tutto inglobato in un exe  e tutto
funziona, ma quando compilo esce un exe di  750 / 800 kb  e cio' mi da il
sospetto che forse qualcosa non va .
Accetto qualunque consiglio e  o critica per snellire , oppure e' normale
cosi'?
Premetto non sono esperto (penso sia chiaro)
Grazie ciao Joe

beh, se non scendi nello specifico, è difficile aiutarti bene.....
comunque tieni presente che puoi cercare di suddividere il tuo exe in più
moduli dll esterni (ActiveX DLL), che contengono forms, moduli, sub e
function specifiche di un certo "pezzo di programma"......
in questo modo, avrai l'exe più piccolo, che richiamerà altre componenti
esterne, che verranno caricate run-time......
good coding!!!!
--
Damiani Liborio Igor
ig...@igordamiani.it
 - 
dam...@italiainfiera.it
 - 
idam...@hotmail.com
http://www.igordamiani.it
ICQ : 11847262

 cosi'?
Orientativamente (intendo proprio a spanne :-) ) la dimensione
di un EXE è nello stesso ordine di quella complessiva dei sorgenti,
considerando solo BAS e FRM.
Eventuali immagini vengono inglobate come BMP, però, quindi
devi considerare i FRX...
Prova a fare una cosa, crea una COPIA del progetto
[e assicurati di lavorare su quella ;-)], togli tutti i fondini,
le icone eccetera, e ricompila. Il risultato sarà orrido, ma
quanto pesa adesso ?
Bye, G.

 devi considerare i FRX...
Ehhhh? Io devo avere una versione bacata di VB6... 8-((

 ha scritto nel messaggio
news:obmm9.198583$pX1.7...@news2.tin.it...


 Ehhhh? Io devo avere una versione bacata di VB6... 8-((
Da me torna....
Progetto 1
Bas+Frm+Frx+Cls = 161KB
Exe = 144KB
Progetto 2
Bas+Frm+Frx+Cls+Dsr = 261KB
Exe = 204KB
Progetto 3
Bas+Frm+Frx+Cls+Dsr = 244KB
Exe = 284KB
Ovviamente parliamo solo di Exe e di sorgenti. Ocx e Dll appariranno poi nel
pacchetto di setup.
Ciao
Alberto

 devi considerare i FRX...
Questo invece, nel caso di immagini, corrisponde quasi 1:1
Una cosa da considerare e' il tipo di compilazione usata; il PCode genera
eseguibili sensibilmente piu' piccoli rispetto alla compilazione nativa, e
quest'ultima varia a sua volta in funzione delle ottimizzazioni applicate.
Se l'eseguibile da 800K , con le sue 15/20 form, deriva da una compilazione
ottimizzata per velocita', allora direi che la dimensione e' del tutto
normale; per un PCode invece e' un po' tanto, e allora e' probabile che
buona parte del peso sia data da risorse piu' che da codice.
Ciao
--
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown

 Alhoa.
Cos'č l'upx...?

Ringrazio tutti per le risposte anche se non so cosa sia  l'upx...
A chi lo desidera posso postare un pezzo dei miei prg per valutare se
"scrivo male" ma non voglio approfittare.
Grazie ancora Joe.

 ha scritto

se e' quello che penso io, una volta c'era aspack.
un mio exe vb, molto tipo il tuo, con aspack passava da 800 a 150k.
http://upx.sourceforge.net/
ma imho non serve a molto.
serve se puoi portare i tuoi exe solo su floppy, e se non ci stanno
dentro.
(a parte che ci sono gli zip sfx).
in ram, comunque, va espanso, e ci vorra' cmq qualche ms.
il guadagno e' troppo piccolo rispetto alle possibilita' che un bit
(bit, non byte) venga scritto male, con le conseguenze del caso.
come esempio: l'exe di cui sopra (adesso siamo a 1.2mb), se dai vari
form tolgo la semplice icona, a +- 4k per volta, per +- 25 form, fa
gia' 100k.
ma, con le ram di adesso, a volte e' piu' utile un'accattivante icona.
l'utente medio non sa proprio se il prog pesa 100 o 10000k, ma l'icona
la vede.
per il resto, razionalizza piu' che puoi.
usa quello che serve davvero.
se da 5 fx senza parametri ne puoi ricavare una con parametri, meglio
(anche per la manutenzione).
codice (fx, subs) che non usi -> via dalla rel finale.
ecc. ecc.
--
hth, ciao, j.
www.sundaysw.com

 Cos'č l'upx...?
io per sicurezza ho controllato l'ups ^_^ google non aiuta e so curioso ,
scoperto nulla di sto upx ?

 scoperto nulla di sto upx ?
Vedi post di Java più sotto.


 >> ma imho non serve a molto.
certo che mi sto cecando sempre d+ appresso a voi :p