liberar memoria dataset

16/02/2006 - 14:02 por Oscar | Informe spam
Hola

Tengo la siguiente carga de dataset que hago cada vez que voy refrescando el
grid.

_dad_output = New System.Data.SQlClient.SqlDataAdapter(sql, ConSQL)
_dst_output.Clear()
_dad_output.Fill(_dst_output, "CONTENIDO")

El problema es que cada vez que refresca no libera la memoria del espacio
ocupado por la anterior carga, y se va acumulando memoria cada vez que llamo
al refresco. La instancia del dataset la he hecho con un "private" al inicio
del módulo.

Porque?

Preguntas similare

Leer las respuestas

#1 Diego Cofré
16/02/2006 - 15:17 | Informe spam
Oscar:
Proba hacer lo siguiente. Antes de refresar el dataSet hacele un Dispose,
setealo a Nothing y volve a instanciarlo. De esta manera el viejo objeto
quedaria disponible para que lo limpie el GC (garbage collector). Igualmente
el GC lo dispara el framework de forma automatica cuando necesita recuperar
memoria, asi que probablemente no veas bajar la memoria instantaneamente.

Espero que te haya servido.
Saludos
Diego
Respuesta Responder a este mensaje
#2 Abraham
16/02/2006 - 16:54 | Informe spam
Tambien puedes "sugerir " al framework q libere
System.GC.Collect()
Un saludo

"Diego Cofré" wrote:

Oscar:
Proba hacer lo siguiente. Antes de refresar el dataSet hacele un Dispose,
setealo a Nothing y volve a instanciarlo. De esta manera el viejo objeto
quedaria disponible para que lo limpie el GC (garbage collector). Igualmente
el GC lo dispara el framework de forma automatica cuando necesita recuperar
memoria, asi que probablemente no veas bajar la memoria instantaneamente.

Espero que te haya servido.
Saludos
Diego



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