Articles of garbage collection

.Net y Bitmap no son eliminados automáticamente por GC cuando no queda memoria

Me pregunto cómo funciona la asignación y eliminación de memoria asignada para bitmaps en .NET. Cuando hago muchas creaciones de bitmap en bucles en una función y la llamo en sucesión, funcionará hasta que en algún momento el bitmap no podrá asignar memoria con la excepción de “Parámetro no válido” para el tamaño especificado. Si […]

Se excedió el límite superior del GC

¿Cuál es el tiempo de muestreo que utiliza JVM para arrojar ‘java.lang.OutOfMemoryError: el límite superior del GC excedido’? Sé que puedes controlar el 98% y el 2% con los parámetros GCTimeLimit y GCHeapFreeLimit, pero ¿cuál es el tiempo de muestreo?

¿Cuándo se recolectará una cadena de basura en java?

En Java, cuando un objeto no tiene referencia en vivo, es elegible para recolección de basura. Ahora, en el caso de una cadena, este no es el caso porque la cadena irá al grupo de cadenas y JVM mantendrá el objeto vivo para que se vuelva a utilizar. ¿Entonces eso significa que una cadena una […]

¿Por qué System.Timers.Timer sobrevive a GC pero no a System.Threading.Timer?

Parece que las instancias System.Timers.Timer se mantienen activas mediante algún mecanismo, pero las instancias System.Threading.Timer no lo son. Progtwig de ejemplo, con un sistema periódico.Threading.Timer y auto-reset System.Timers.Timer : class Program { static void Main(string[] args) { var timer1 = new System.Threading.Timer( _ => Console.WriteLine(“Stayin alive (1)…”), null, 0, 400); var timer2 = new System.Timers.Timer […]

Mensajes de registro de recolección de basura de Java

He configurado java para volcar la información de recolección de basura en los registros ( GC detallado ). No estoy seguro de lo que significan las entradas de recolección de basura en los registros. Una muestra de estas entradas se publica a continuación. He buscado en Google y no he encontrado explicaciones sólidas. Tengo algunas […]

¿GC libera memoria en el sistema operativo?

Cuando el recolector de elementos no utilizados se ejecuta y libera memoria, esta memoria vuelve al sistema operativo o se guarda como parte del proceso. Tenía la fuerte impresión de que la memoria nunca se libera de nuevo al sistema operativo sino que se mantiene como parte del área / grupo de memoria para ser […]

Colección de basura y documentación de Java 7 (JDK 7) en G1

Java 7 ha estado fuera por un tiempo, pero no puedo encontrar ningún recurso bueno en la configuración de los recolectores de basura , específicamente el nuevo colector G1 . Mis preguntas: ¿G1 es el recostackdor predeterminado en Java 7 y, de no ser así, cómo activo G1? ¿Qué configuraciones opcionales tiene g1 en Java7? […]

Recolección de basura de literales de cadena

Estoy leyendo acerca de la recolección de basura y obtengo resultados de búsqueda confusos cuando busco colecciones literales de basura de String. Necesito una aclaración sobre los siguientes puntos: Si una cadena se define como literal en el momento de la comstackción [por ejemplo: String str = “java” ], ¿se recolectará basura? Si usa el […]

¿Están abiertos los campos estáticos para la recolección de basura?

Dada una clase de utilidad hipotética que se usa solo en la configuración del progtwig: class MyUtils { private static MyObject myObject = new MyObject(); /*package*/static boolean doStuff(Params… params) { // do stuff with myObject and params… } } ¿Será myObject recolectado como basura cuando ya no se usa, o se quedará por la vida […]