Compartir a través de


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

Secciones relacionadas