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.

Preguntas similare

Leer las respuestas

#6 HH
31/08/2004 - 14:47 | Informe spam
Pero...como se haria eso en un WebForm ?


Si de echo se supone que es de las cosas mas importantes
estar pendiente de eso.


Miao..

Hola Jose.

Y como se haria esto para un WebForm ?

Se puede "jugar" con la memoria en aplicaciones WEB ?


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.






.



.



.

Respuesta Responder a este mensaje
#7 Tristan
31/08/2004 - 19:40 | Informe spam
¿Has leido mi mensaje?. Se hace de la misma forma en winforms que en
webforms, puesto que son una misma cosa. GC.Collect sirve para obligar al
recolector de basura a eliminar objetos sin referencia. Lo que pasa es que
no se debe utilizar a no ser que tengas muy claras las razones.

Juan Carlos Badiola
MVP - C#
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida