Preguntas etiquetadas con garbage-collection

La recolección de basura (GC) es una forma de administración automática de memoria que intenta reclamar basura o memoria ocupada por objetos que el programa ya no usa.


2
Comprender la recolección de basura en .NET
Considere el siguiente código: public class Class1 { public static int c; ~Class1() { c++; } } public class Class2 { public static void Main() { { var c1=new Class1(); //c1=null; // If this line is not commented out, at the Console.WriteLine call, it prints 1. } GC.Collect(); GC.WaitForPendingFinalizers(); Console.WriteLine(Class1.c); …


11
Cómo manejar: java.util.concurrent.TimeoutException: android.os.BinderProxy.finalize () agotó el tiempo de espera después de 10 segundos de error?
Estamos viendo varios TimeoutExceptionsen GcWatcher.finalize, BinderProxy.finalize, y PlainSocketImpl.finalize. Más del 90% de ellos ocurren en Android 4.3. Estamos recibiendo informes de esto de Crittercism de usuarios en el campo. El error es una variación de: " com.android.internal.BinderInternal$GcWatcher.finalize() timed out after 10 seconds" java.util.concurrent.TimeoutException: android.os.BinderProxy.finalize() timed out after 10 seconds at …

24
¿Cuándo es aceptable llamar a GC.Collect?
El consejo general es que no debe llamar GC.Collectdesde su código, pero ¿cuáles son las excepciones a esta regla? Solo puedo pensar en algunos casos muy específicos en los que puede tener sentido forzar una recolección de basura. Un ejemplo que me viene a la mente es un servicio, que …


9
Stack, Static y Heap en C ++
He buscado, pero no he entendido muy bien estos tres conceptos. ¿Cuándo debo usar la asignación dinámica (en el montón) y cuál es su verdadera ventaja? ¿Cuáles son los problemas de static y stack? ¿Podría escribir una aplicación completa sin asignar variables en el montón? Escuché que otros idiomas incorporan …

6
¿Es explícitamente importante cerrar archivos?
En Python, si abre un archivo sin llamar close()o cierra el archivo pero no lo usa try, finallyo la " with" instrucción, ¿es un problema? ¿O es suficiente como práctica de codificación confiar en la recolección de basura de Python para cerrar todos los archivos? Por ejemplo, si uno hace …




1
Documentación del recolector de basura de Python [cerrado]
Cerrado. Esta pregunta no cumple con las pautas de desbordamiento de pila . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que sea sobre el tema de Stack Overflow. Cerrado hace 5 años . Mejora esta pregunta Estoy buscando documentos que describan en detalle cómo …


3
Java GC (error de asignación)
¿Por qué siempre "GC (Fallo de asignación)"? Servidor Java HotSpot (TM) de 64 bits VM (25.25-b02) para linux-amd64 JRE ( 1.8.0_25 -b17), CommandLine flags: -XX:CMSInitiatingOccupancyFraction=60 -XX:GCLogFileSize=10485760 -XX:+HeapDumpOnOutOfMemoryError -XX:InitialHeapSize=32212254720 -XX:MaxHeapSize=32212254720 -XX:NewRatio=10 -XX:OldPLABSize=16 -XX:ParallelGCThreads=4 -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintStringTableStatistics -XX:+PrintTenuringDistribution -XX:StringTableSize=1000003 -XX:SurvivorRatio=4 -XX:TargetSurvivorRatio=50 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParNewGC -XX:+UseConcMarkSweepGC 27.329: [GC (Allocation Failure) 27.329: [ParNew …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.