sobre el heap

22/12/2005 - 09:23 por luis | Informe spam
El proceso de recolección se produce cuando se intenta asignar un nuevo
objeto y no queda memoria libre. Entonces mi duda es ¿cuanta memoria del
heap se asigna a una aplicación al arrancar? ¿no se produce la recolección
en ningún otro momento (sin tener en cuenta llamadas propias al
GC.Collect())?. Si es así en aplicaciones las 24 horas del día ¿qué pasa con
esa memoria que sobra?
 

Leer las respuestas

#1 Guillermo guille
22/12/2005 - 17:19 | Informe spam
Según tengo entendido, la asignación de memoria es dinámica, por tanto si te
hace falta más, se te asignará m´sa (si se puede), y el recolector de basura
no solo entra en funcionamiento cuando no hay memoria, sino cuando no hace
falta la memoria ocupada por los objetos que ya no se utilizan.
Lo que no es predecible es durante cuando tiempo estarán los objetos
"perdidos" en el limbo de los objetos no usados, pero 24 horas seguro que
no.

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Mentor Asociado de Solid Quality Learning Iberoamericana

Te recuerdo que puedes entrar en mi sitio desde:
http://www.elguille.info/ y http://www.mundoprogramacion.com/
(además de http://www.elguille.org/)

"luis" escribió en el mensaje
news:OwuL$
El proceso de recolección se produce cuando se intenta asignar un nuevo
objeto y no queda memoria libre. Entonces mi duda es ¿cuanta memoria del
heap se asigna a una aplicación al arrancar? ¿no se produce la recolección
en ningún otro momento (sin tener en cuenta llamadas propias al
GC.Collect())?. Si es así en aplicaciones las 24 horas del día ¿qué pasa
con esa memoria que sobra?


Preguntas similares