Tag: GARBAGE-COLLECTION
Cuando utilizo la función range, ocupa memoria para siempre, incluso si elimino y ejecuto gc.collect() import gc import time a = range(int(1e8)) del a gc.collect() time.sleep(30) Utilizo htop para monitorear y veo que ocupan mucha memoria para siempre. Solo sucede en Ubuntu 16.04 (no en macOS). ¿Alguna idea de por . . . Read more
Si una expresión lambda no se refiere a ningún método o campo de la instancia circundante, ¿garantiza el lenguaje que no tiene una referencia a this? En particular, quiero usar expresiones lambda para implementar acciones de java.lang.ref.Cleaner. Por ejemplo: import static some.Global.cleaner; public class HoldsSomeResource { private final Resource res; . . . Read more
Estoy tratando de entender FinalizationRegistry en JavaScript. Según la documentación de MDN, la función de devolución de llamada de FinalizationRegistry se llamará tan pronto como se pierda el objeto al que hace referencia débilmente. Intenté con un ejemplo simple pero parece que no funciona. const obj = {a:’GC’;} registry = . . . Read more
¿Qué debería hacer cuando tenga situaciones como la que se muestra a continuación, donde necesitaría limpiar un objeto y liberar inmediatamente su memoria asignada? Después de crear una List<string> con 10 millones de palabras, la memoria del proceso aumenta a ~150MB. List<string> list = new(); int length = 10000000; for . . . Read more
Tengo un volcado de fallo y me gustaría ver los contadores de rendimiento de GC, como: % Tiempo en GC, bytes asignados / sec, GC inducidos, Colecciones Gen 0, Colecciones Gen 1, Colecciones Gen 2, ¿Es posible ver estos contadores desde windbg o alguna otra herramienta, pero utilizando el volcado . . . Read more