Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Liberare la RAM

In una applicazione recente ho avuto problemi di occupazione RAM
(completamente occupata dopo un mese circa di utilizzo).
Ora alla chiusura dei form ho inserito le seguenti istruzioni:
Unload Me
Set frmNomeForm = Nothing
Analogamente "scarico" le ImageList:
Set NomeListaImmagini = Nothing
Che altro bisogna "scaricare" in modo esplicito per liberare completamente
la RAM utilizzata?
Credo sarebbe utile un documento sul sito comune, non credete?
Grazie.

Hai un server windows e pretendi di non riavviarlo per più di un mese? :)
Forse ti sembrerò pessimista... Ma...
Mi ricordo che la mia nonna quando era bambino mi raccontava molte cose
strane: che la luna era di formaggio, che windows NT era stabile... Ma anche
lei mi diceva che dopo qualche giorno anche a far niente il buon vecchio
windows andava riavviato... :)
Scherzi a parte... é una lotta persa in partenza... Se vuoi ieri c'é stato
un post su Vb per Linux-Gnome... Ma comunque anche quello va riavviato ogni
tanto... :(
            Ciao
                    Allanon


Questo lo fai per le form mdiChild, vero? Te lo chiedo perche' per le form non
mdiChild uso una sintassi del tipo
dim F as frmMiaForm
Set F = New frmMiaForm
F.Show VbModal
' Qui l'esecuzione del chiamante e' sospesa, in attesa che frmMiaForm muoia
per i fatti suoi
Set F=Nothing
ma non sapevo come fare per le form mdiChild. Sicuro che l'UnLoad Me non e'
sufficiente a liberare lo spazio?
Bye by Massimo 8-]

 windows andava riavviato... :)
Ho clienti che riavviano i server Nt due volte all'anno: Ferie e Natale.
E allora...
ciao
ugo

 E allora...
E allora hanno 8Tera di RAM e giocano a tetris per 6 mesi alla volta... E DI
SICURO NON USANO IIS e/o SQL Server
Scherzi a parte... salvo rare eccezioni...
Un aneddoto di cui si parlava spesso in RING NET (bei tempi):
Quando galactica é passata a server NT doveva riavviare i server ogni 15
giorni, allora ha chiamato Microsoft dicendo che c'erano problemi e doveva
continuare a riavviare... Dopo 3 interventi di Microsoft un tecnico ha
chiesto:
Tecnico MS: Ma ogni quanto dovere riavviarlo?
tecnico Galactica: Circa ogni 15 giorni
Tecnico MS: E
aaalllloooooooooooorrrrrrrrraaaaaaaaaaaaaa!!!?!?!?!?!?!??!!!!!!!
            Ciao
                    Allanon

 SICURO NON USANO IIS e/o SQL Server
Aneddoti a parte,
Un esempio per tutti:
Server1:
- (128 mb ram)
- File Server
- Oracle
- Servizi di pubblicazione su IIS automatici dell'Ufficio tecnico
- Print Server
Server2:
(128 mb ram)
- Fax Server
- File Server
- IIS (solo uso Intranet, a dire il vero)
- Smtp Server
- Mail (vecchia centrale di mail Ms)
- Sql Server
fosse questione di configurare bene le macchine...?  :-)
ciao
ugo

 Un esempio per tutti:
[SNIP]
Aggiungici anche questi:
NT 4.0 Server (192 Mb)
- File Server
- SQL 7.0 x sviluppo
- IIS 4 x sviluppo
questo e' su da 1440 ore e 30 minuti circa
Win2000 Server (192 Mb)
- Mail Server
- DSN e Proxy
- SQL 7.0
- IIS 5
questo l'abbiamo riavviato da poco avendo spento il router, altrimenti sta su
anche nelle feste comandate.
Certo, non avranno il carico di un server di Galactica, pero'...
Ciao
--
Luca Dormio
luca....@tin.it

> Questo lo fai per le form mdiChild, vero?
No...
Che l'unload non fosse sufficiente l'avevo letto nel ng (risposta di
"Benny"):
"se fai solo l'unload la memoria del form resta alloccata fino all'arrivo
del
garbage collector, per liberare la memoria al volo devi settare a nothing il
form dopo aver fatto l'unload
es:
frmPippo.show vbmodal
set frmPippo = nothing
"

 va riavviato ogni tanto... :(
ah, ma allora qualcuno l'ha letto quel post :)
la buona notizia è che il compilatore VB di Gnome prima traduce in C e 
poi compila nel modo tradizionale