Programar para la recolección de elementos no utilizados
El recolector de elementos no utilizados de .NET Framework administra la asignación y liberación de la memoria de la aplicación. Cada vez que se utiliza un operador new para crear un objeto, el motor de tiempo de ejecución asigna al objeto memoria del montón administrado. Siempre que haya espacio de direcciones disponible en el montón nativo, el motor de tiempo de ejecución continúa asignando espacio a los objetos nuevos. No obstante, la memoria no es infinita. En ocasiones, el recolector de elementos no utilizados debe realizar una recolección para liberar alguna memoria. El motor de optimización del recolector de elementos no utilizados determina cuál es el mejor momento para realizar una recolección, según las asignaciones que se estén realizando. Cuando el recolector de elementos no utilizados realiza una recolección, comprueba si en el montón administrado hay objetos que la aplicación ya no utiliza y realiza las operaciones necesarias para reclamar su memoria.
En esta sección se describe cómo el recolector de elementos no utilizado administra automáticamente la asignación y liberación de la memoria de los objetos administrados en la aplicación. Además, describe el patrón de diseño recomendado que se debe utilizar para limpiar correctamente los recursos no administrados que la aplicación crea.
En esta sección
- Tareas del programador en la administración de la memoria
Describe los ajustes que deben realizar los programadores que normalmente utilizan Visual Basic, C++ y COM cuando cambian a código administrado. - Destructores y métodos Finalize
Describe cómo los destructores y métodos Finalize permiten que un objeto realice las operaciones de limpieza necesarias antes de que el recolector de elementos no utilizados reclame la memoria del objeto. - Limpiar recursos no administrados
Describe el patrón de diseño recomendado para limpiar los recursos no administrados. Esta sección incluye ejemplos de código para las siguientes tareas: - Provocar una recolección de elementos no utilizados
Describe cómo y cuándo se debe provocar una recolección de elementos no utilizados.
Secciones relacionadas
- Clase GC
Proporciona métodos para interactuar con el recolector de elementos no utilizados del sistema. - Método Object.Finalize
Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de que el objeto sea reclamado por el recolector de elementos no utilizados. - Interfaz IDisposable
Proporciona la funcionalidad de una clase de recursos. - Ejemplo de la tecnología del recolector de elementos no utilizados
Presenta la funcionalidad del recolector de elementos no utilizados de .NET Framework.