Ayuda con articulo de garbege collector

25/05/2005 - 17:26 por VKTOP | Informe spam
Hola amigos alguien mepuede explicar esto?
Take out the trash
While the garbage collector is an excellent feature of the .NET Framework,
it often needs help to determine when an object is ready for garbage
collection. You can provide help by calling the Dispose method whenever it
is available on objects as soon as possible. On the same note, you should
not reference objects once they are no longer needed. The reason is the
garbage collector will not process them if they are referenced



Gracias

Saludos

Cesar
 

Leer las respuestas

#1 Tristan
26/05/2005 - 00:37 | Informe spam
Pufff, un tema complicado.

La recolección de basura en .net no es determinista. Una instancia se
destruirá cuando no tenga ninguna referencia: por ejemplo cuando todas las
variables que apunten a ella salgan de ámbito. El problema es que no se
puede saber cuando. Se destruirá cuando el recolector de basura, GC, lo
considere oportuno. hay casos en los que no se puede, o no se debe esperar.
El ejemplo típico es una conexión a una base de datos. No puedes dejar que
las conexiones vayan quedando abiertas mientras el recolector de basura no
decida eliminarlas. Por eso existe un método Dispose(), o en el caso de
conexiones, su sinónimo Close(), que obliga a una destrucción inmediata. Es
decir, Dispose o Close, es una forma de ayudar al recolector de basura para
que la destrucción se haga en ese instante, y no cuando el GC lo determine.

Los objetos que necesitan una liberación determinista, siguen una interfaz,
IDisposable, que incluye un método Dispose() para su liberación inmediata.

Como norma, todo objeto IDisposable que no sea liberado por otro objeto,
debe ser liberado llamando a Dispose(). Por ejemplo los controles de un
formulario no lo necesitan, por que el propio form llama al dispose de cada
uno de sus controles, cuando es liberado.


Espero haberte ayudado un poco con la explicación. Es un tema que tiene su
miga.


Juan Carlos Badiola
MVP - C#

Preguntas similares