Newsgroup: it.comp.lang.visual-basic
Titolo: dimensione file ed utilizzo memoria

un piccolissimo eseguibile di 18 (diciotto) Kb, con un solo form, un
controllo timer e due sole sub (form_ load e timer1_timer),  esegue ad
intervalli regolari un semplicissimo controllo sulla presenza o meno di
alcuni files in una directory.
la domanda è: come mai una volta in esecuzione XP mi informa che occupa
2.360 Kb di memoria? e, soprattutto, c'è modo di ridurre le dimensioni della
memoria occupata?


scriverlo in C o in assembler :-))))

 2.360 Kb di memoria?
Semplice.
Prova a fare un programma del genere:
' Nel form vuoto di un nuovo progetto
Option Explicit
Dim pippo(1 To 10000000) As Long
Quanto credi che occuperà su disco?
E in memoria?
Ciao
--
Math Parser : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

 Quanto credi che occuperà su disco?
se così fosse lo capirei bene... ma nel caso specifico che 4 variabili
String ed un paio Long occupino 2 mega e passa... non mi torna proprio.

 String ed un paio Long occupino 2 mega e passa... non mi torna proprio.
Perchč tu sai cosa ti combina al piano di sotto il runtime? :)


no, non lo so...
però, per fare un esempio terra terra terra... un eseguibile con una label
ed il solo codice:
Private Sub Form_Load()
label1.Caption = "ciao"
End Sub
da 9 Kb su disco passa ad occupare, se lanciato, 2.088 Kb di memoria...
scusate se non mi sembra poco....

 scusate se non mi sembra poco....
Pensa che lo stesso in .NET ne occuperebbe una decina :P



in certe occasioni su Solaris il programmino che visualizzava "Hello world"
in Java occupava circa 64 mega(oggi risolto che una nuova versione della
JVM)....le meraviglie della programmazione moderna....
se hai necessità del massimo controllo della memoria il VB non è il tuo
linguaggio....


no, matteo, è solo che non mi sono mai accorto dell' enorme utilizzo della
memoria da parte di VB, perlomeno in rapporto alle dimensioni dei files, e
la cosa mi ha un pò sorpreso... tutto qui.
certo, non mi dispiacerebbe apprendere un pò di C, ma non ho alcun editor e
non saprei come fare in pratica
bb


non serve molto procurati GCC, un editor(va bene anche il blocco note)
qualche corso su Internet e un po di pazienza(moltissima) e il gioco è
fatto......
Ciao
Matteo

un sacco di post ma nessuno IMHO ha colpito il bersaglio.....
il runtime di access č contenuto nel file MSVBVM60.DLL. Questo file contiene
tutte le funzioni base di VB (gli oggetti come Printer, App, insomma, quelli
nativi), funzioni come Mid$(), Print, Abs.
Tutte le funzioni per disegnare sui form (Line, Point, etc.)
Controlli base come label, text, timer, image, picture, etc. etc.....
insomma, se ci pensi un attimo, in quei 2Mb di roba ce n'č, non č un inutile
consumo di memoria. Poi, se non ti servono, allora ti do ragione, perņ il
discorso č questo. VB si appoggia su un runtime monolitico, diciamo......
IMHO, č anche una comoditą: io con VB ho creato un piccolo autorun per i
miei CD. Non ho potuto usare nulla di trascendentale, perņ l'ho fatto......
good coding!!!
-- 
Damiani Liborio Igor
ig...@igordamiani.it
 - 
soft...@igordamiani.it
 - 
idam...@hotmail.com
http://www.igordamiani.it
ICQ : 11847262