Articles of recolección de basura

Comportamiento de recolección de basura para String.intern ()

Si utilizo String.intern () para mejorar el rendimiento ya que puedo usar “==” para comparar cadenas internas, ¿me encontraré con problemas de recolección de elementos no utilizados? ¿Cómo difiere el mecanismo de recolección de basura de cadenas internas de las cadenas normales?

Recolector de basura en Android

He visto muchas respuestas de Android que sugieren llamar al recolector de basura en algunas situaciones. ¿Es una buena práctica solicitar el recolector de basura en Android antes de realizar una operación de memoria hambrienta? Si no, ¿debería llamarlo solo si recibo un error de OutOfMemory ? ¿Hay otras cosas que debería usar antes de […]

¿Cuál es el lugar de memoria real para las variables estáticas?

La variable estática se asigna para la duración total de la ejecución del progtwig, por lo que ni la stack ni el montón son convenientes para ella. Entonces, ¿dónde está? Debe haber un lugar donde se carga?

Recolector de basura y referencia circular

Considera estas dos clases: public class A { B b; public A(B b) { this.b = b; } } public class B { A a; public B() { this.a = new A(this); } } Si tengo clases diseñadas como las anteriores, ¿Garbage Collector (GC) recogería los objetos de dichas clases? Supongamos que hago esto: void […]

Fuga de memoria en C #

¿Es posible en algún momento que un sistema administrado pierda memoria cuando se asegura de que todos los identificadores, elementos que implementan IDispose están eliminados? ¿Habría casos en que algunas variables se omiten?

¿Cómo controlar el uso de la memoria de Java?

Tenemos una aplicación j2ee ejecutándose en Jboss y queremos monitorear su uso de memoria. Actualmente usamos el siguiente código System.gc(); Runtime rt = Runtime.getRuntime(); long usedMB = (rt.totalMemory() – rt.freeMemory()) / 1024 / 1024; logger.information(this, “memory usage” + usedMB); Este código funciona bien. Eso significa que muestra la curva de memoria que corresponde a la […]

¿Qué significan GC_FOR_MALLOC, GC_EXPLICIT y otros GC_ * en Android Logcat?

Si ve los registros de Android, puede ver muchas de esas cosas. ¿Qué significan? Conocerlos puede ayudarnos a hacer mejores asignaciones de memoria. Ejemplo: 28470 dalvikvm D GC_FOR_MALLOC freed 665 objects / 239992 bytes in 71ms 28470 dalvikvm D GC_FOR_MALLOC freed 673 objects / 240288 bytes in 87ms 21940 dalvikvm D GC_EXPLICIT freed 4802 objects […]

¿El recolector de basura de MATLAB?

¿Cuál es tu modelo mental de eso? ¿Cómo se implementa? ¿Qué fortalezas y debilidades tiene? MATLAB GC vs. Python GC ? A veces veo cuellos de botella de rendimiento extraño cuando uso funciones anidadas de MATLAB en un código que, de otro modo, sería inocuo, estoy seguro de que es por GC. Garbage Collector es […]

Forzar la recolección de basura para que se ejecute en R con el comando gc ()

Periódicamente programo descuidadamente. Ok, programo descuidadamente todo el tiempo, pero a veces eso me alcanza en forma de errores de falta de memoria. Empiezo a ejercitar un poco de disciplina al eliminar objetos con el comando rm () y las cosas mejoran. Veo mensajes mixtos en línea sobre si debo llamar explícitamente a gc () […]

En Java, ¿cuándo un objeto se vuelve inalcanzable?

En java, ¿qué es un objeto inalcanzable? ¿Cuándo se vuelve inalcanzable el objeto? Mientras estudiaba la recolección de basura, no pude entender este concepto. ¿Alguien puede dar alguna idea con ejemplos?