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.

1659
Uso adecuado de la interfaz IDisposable

Sé por leer la documentación de Microsoft que el uso "primario" de la IDisposableinterfaz es limpiar recursos no administrados. Para mí, "no administrado" significa cosas como conexiones de bases de datos, sockets, manejadores de ventanas, etc. Pero, he visto código donde el Dispose()método se...

594
¿Hay un destructor para Java?

¿Hay un destructor para Java? Parece que no puedo encontrar ninguna documentación sobre esto. Si no lo hay, ¿cómo puedo lograr el mismo efecto? Para hacer mi pregunta más específica, estoy escribiendo una aplicación que trata con datos y la especificación dice que debería haber un botón...

435
¿Dónde está Machine.Config?

Quiero aplicar un cambio para poder usar la configuración del servidor GC para mi aplicación C # 3.5. Puedo hacerlo editando el machine.configarchivo. El único problema es que no sé dónde está eso. ¿Cómo puedo encontrar la ruta de este archivo de forma repetible en varias máquinas...

326
¿Por qué es una mala práctica llamar a System.gc ()?

Después de responder una pregunta sobre cómo forzar objetos libres en Java (el chico estaba limpiando un HashMap de 1.5GB) System.gc(), me dijeron que era una mala práctica llamar System.gc()manualmente, pero los comentarios no fueron del todo convincentes. Además, nadie parecía atreverse a votar a...

270
¿Por qué C ++ no tiene un recolector de basura?

No estoy haciendo esta pregunta debido a los méritos de la recolección de basura en primer lugar. Mi razón principal para preguntar esto es que sé que Bjarne Stroustrup ha dicho que C ++ tendrá un recolector de basura en algún momento. Dicho esto, ¿por qué no se ha agregado? Ya hay algunos...

170
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();...

166
¿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 se...