Newsgroup: it.comp.lang.visual-basic
Titolo: Problema con la Ram usata...

Ciao a tutti... ho un problema con la RAM usata x eseguire il programma...
difatti quando eseguo l'exe la prima volta questo okkupa, secondo task
manager, 6 mega... poi apro e chiudo finestre dove carico svariati dati su
una flex connettendomi a una dll che sta sul server la quale punta su un
db... invia i dati e poi la chiudo.. uso il "set obj = createobject(...)" e
x chiuderla faccio "set obj = nothing" prima chiaramente chiudo le
connessioni tra dll e db... solo che + giro nel prog e + la ram aumenta...
alla fine si staziona + o meno sui 10 mb che mi sembra tanto... come posso
svuotare la ram e far okkupare il giusto?
Il prog č scritto con VB6 e incorpora svariate icone con imagelist (che
immagino okkupino tanto).
Grazie!!!

 svuotare la ram e far okkupare il giusto?
Anch'io quelli che "okkupano" li manderei via a randellate...
Ciao
-- 
NeoDataType : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

> Anch'io quelli che "okkupano" li manderei via a randellate...
Ehm soluzione ppratica no vero?

 Ehm soluzione ppratica no vero?
Non vedo quale sia il problema (a parte imparare a scrivere in italiano).
10 mb per un'app che consuma dati non è poi così tanto e poi il task manager
non è affidabile per questo tipo di rilevazioni.
L'importante è che questi 10mb non continuino a crescere con l'uso, il che
significherebbe che non rilasci qualche risorsa.
Con VB6 questo mi pare decisamente strano, perchè è lui a fare tutto il
lavoro dello spazzino (API esclusa, si intende).


Il prog gestisce dati da DB e li carica in flex... richiama API che non so
come si rilasciano ammesso che serva... e non tiene mai connessioni dirette
al db... tutte le chiamate alle dll vengono poi chiuse... il fatto è che non
capisco xche se aprio il prog sono 6 mb... carico la prima flex che richiama
300 record e arriva a 8-9 mb poi chiudo la flex e non torna a 6... resta a
8-9 e da li riparte se riapro la flex... si staziona a 10 o giù di lì ma non
scende mai... eppure sono sicuro di chiudere tutte le connessioni... siccome
mi piace sapere che il prog può essere usato sia su un pc buono sia su uno
che di ram ne ha 64 come un tempo era x win98 allora questo consumo anomalo
(secondo me) è da tenere sott'occhio... poi se non è un problema allora fa
nulla... già di suo so che il prog pesa... in fin dei conti è 1 mb di
eseguibile e parte di questo peso è fatto da imglist e ocx esterni... e
quando lavora usa qualche effetto qua e la... xò mi rode davvero che parta
da 6 arriva a 10 si staziona ma non cala mai (chissà quando il db viene
riempito e di dati ne carica molti di + che succede)...
Senti forse al max qualche form non si chiude bene... esiste una routine che
chiude tutti i form senza che io immetta il nome? o qualche altra cosa?
Grazie!

 chiude tutti i form senza che io immetta il nome? o qualche altra cosa?
dim f as form
for each f in Forms
    unload f
next
CIAO

 scende mai...
Provato ad iconizzare il programma?
-- 
Guarda, ma non toccare!
Tocca, ma non gustare!
Gusta, ma non inghiottire!
Per rispondere in privato elimina dall'indirizzo "togliquesto"
MasterDavidex - David Ruscelli

> Provato ad iconizzare il programma?
Tipo iconizzare sulla traybar? uhm non ho visto cosa succede... domani
verifico se si riduce qualcosa... Ammesso che torni a 6 qual'č il problema?
Grazie!

 verifico se si riduce qualcosa... Ammesso che torni a 6 qual'è il
problema?
No, clicca semplicemente sul tasto riduci a icona in alto nella form...e
mentre lo fai guarda nel task manager la memoria occupata dal processo.
