Liberacion de Recursos

03/09/2004 - 07:46 por Miguel Genol | Informe spam
Como puedo saber que al cerrar un WinForm se han liberado de memoria todos
los recursos ,datasets y otros objetos , que este Winform haya creado.
Empleo, en el Evento Closing de cada Winform, la sentencia dispose.
dataset1.Dispose() ;
dataset2.Dispose.
Tengo una aplicación con unos 70 -80 Winforms.El usuario, a través de un
menú, va llamando a una u otra pantalla según sus necesidades . Al cabo de 2
horas de cerrar y abrir pantallas la aplicacion se vuelve lenta. Por lo que
pienso que alguna basura me dejo en memoria y quisiera alguna herramienta
para controlar esto.
Gracias

Preguntas similare

Leer las respuestas

#1 iAtreyu
03/09/2004 - 12:13 | Informe spam
Utiliza System.GC.Collect() Es el recolector de basura
de .Net. Se encarga de limpiar la memoria de los recursos
que ya no están utilizando.

Como puedo saber que al cerrar un WinForm se han liberado


de memoria todos
los recursos ,datasets y otros objetos , que este Winform


haya creado.
Empleo, en el Evento Closing de cada Winform, la


sentencia dispose.
dataset1.Dispose() ;
dataset2.Dispose.
Tengo una aplicación con unos 70 -80 Winforms.El usuario,


a través de un
menú, va llamando a una u otra pantalla según sus


necesidades . Al cabo de 2
horas de cerrar y abrir pantallas la aplicacion se vuelve


lenta. Por lo que
pienso que alguna basura me dejo en memoria y quisiera


alguna herramienta
para controlar esto.
Gracias


.

Respuesta Responder a este mensaje
#2 Octavio Hernandez
03/09/2004 - 21:31 | Informe spam
Miguel,

Hay varios profilers muy buenos que te pueden ayudar a detectar esas cosas,
como OptimizeIt de Borland o DevPartner de Compuware (tiene edición gratuita
bastante completa).

Slds - Octavio

"Miguel Genol" escribió en el mensaje
news:
Como puedo saber que al cerrar un WinForm se han liberado de memoria todos
los recursos ,datasets y otros objetos , que este Winform haya creado.
Empleo, en el Evento Closing de cada Winform, la sentencia dispose.
dataset1.Dispose() ;
dataset2.Dispose.
Tengo una aplicación con unos 70 -80 Winforms.El usuario, a través de un
menú, va llamando a una u otra pantalla según sus necesidades . Al cabo de


2
horas de cerrar y abrir pantallas la aplicacion se vuelve lenta. Por lo


que
pienso que alguna basura me dejo en memoria y quisiera alguna herramienta
para controlar esto.
Gracias


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida