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?

Preguntas similare

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?


Respuesta Responder a este mensaje
#2 luis
23/12/2005 - 08:49 | Informe spam
Gracias. Pero lo que quería saber es cuanta coge al principio y por qué. Y
sobre la puesta en marcha del recolector yo no he leido eso. Cuando un
objeto dejar de "existir" no se libera su memoria hasta que se ponga en
marcha el recolector y en ese caso no lo hace.


"Guillermo 'guille'" escribió en el mensaje
news:
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?






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