liberar memoria

30/08/2004 - 19:54 por Correo Visanfer, S.A. | Informe spam
Tengo una consulta bastante grande que devuelvo en un dataset, observando el
estado del equipo veo que el uso de la memoria sube bastante.
Una vez terminado el proceso hago un dataset.dispose, pero vuelvo a mirar y
el consumo de memoria no baja.
El unico momento en el que baja es cuando cierro la aplicacion.
 

Leer las respuestas

#1 Jose Marcenaro
30/08/2004 - 23:01 | Informe spam
Lo que ocurre es que el dispose del DataSet no libera su memoria, (esto
ocurre sólo cuando el runtime ejecuta el proceso de "Garbage Collection" o
GC)

Si bien puedes invocar manualmente a ese proceso (GC.Collect) cuando sabes
que has terminado una etapa importante del procesamiento, en general se
aconseja dejar al GC actuar cuando internamente lo considera adecuado (por
ejemplo al requerir más memoria, o periodicamente cada X tiempo).

Saludos
Jose Marcenaro


"Correo Visanfer, S.A." escribió en el mensaje
news:
Tengo una consulta bastante grande que devuelvo en un dataset, observando


el
estado del equipo veo que el uso de la memoria sube bastante.
Una vez terminado el proceso hago un dataset.dispose, pero vuelvo a mirar


y
el consumo de memoria no baja.
El unico momento en el que baja es cuando cierro la aplicacion.


Preguntas similares