Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Eliminazione dinamica oggetti
martedì 30 maggio 2006 - 17.39
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Carlik
Profilo
| Junior Member
158
messaggi | Data Invio:
mar 30 mag 2006 - 17:39
Salve a tutti...
Come faccio a eliminare dei pulsanti creati in maniera dinamica?
Voglio proprio che la memoria occupata dal mio programma (che osservo in fase di debug col task manager) diminuisca...
Suggerimenti?
alextyx
Profilo
| Expert
668
messaggi | Data Invio:
mar 30 mag 2006 - 18:47
Qualche considerazione utile potresti trovarla qui:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=8000
Vedrai che il tuo problema sarà legato al maneggiare il Garbage Collector, che è una bestaccia!
Cteniza
Profilo
| Guru
1.509
messaggi | Data Invio:
mar 30 mag 2006 - 18:51
Ti ho già risposto in un'altro forum
Lo metto anche qui così magari qualcuno mi restituisce qualche altro metodo (non si finisce mai di imparare).
Gli oggetti vengono rilasciati e lo spazio liberato quando arrivano all'end of scope.
Il GC finalizza gli oggetti quando il reference counter è arrivato a zero.
Il problema è che "sa lui" quando agire.
Tu puoi invocare GC ma tra questo e il rilascio della memoria può passare del tempo.
L'unica cosa che puoi fare è approntare i tuoi programmi perché l'end-of scope sia esplicito.
Ad esempio usa molto la clausola "using" esempio:
Using (Dim a As New StreamReader(...))
....
a.Close()
End Using
Circoscrivendo in un blocco di Using l'utilizzo ed il rilascio degli oggetti
Un'altra cosa è ad esempio, se fai dell'automazione o usi oggetti grafici, isolare in una classe autonoma la creazione e la chiusura degli oggetti.
Una terza cosa ad esempio è limitare al massimo il concatenamento di stringhe (sono entità immutabili che rimangono in memoria fino alla fine dell'applicazione e, a volte, anche dopo) utilizzando propriamente stringbuilder.
Carlik
Profilo
| Junior Member
158
messaggi | Data Invio:
mer 31 mag 2006 - 13:13
Grazie a entrambi intanto:
Questo pomeriggio provo qualcosa e vi faccio saxe.
A dopo
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !