Recolección de elementos no utilizados
El recolector de elementos no utilizados de .NET administra la asignación y liberación de la memoria de la aplicación. Cada vez que se crea un objeto nuevo, el Common Language Runtime asigna al objeto memoria del montón administrado. Siempre que haya espacio de direcciones disponible en el montón nativo, el motor en 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
Title | Descripción |
---|---|
Fundamentos de la recolección de elementos no utilizados | Describe cómo funciona la recolección de elementos no utilizados, cómo se asignan los objetos en el montón administrado y otros conceptos básicos. |
Recolección de elementos no utilizados de estación de trabajo y de servidor | Describe las diferencias entre la recolección de elementos no utilizados para aplicaciones cliente y la recolección de elementos no utilizados del servidor para aplicaciones de servidor. |
Recolección de elementos no utilizados en segundo plano | Describe la recolección de elementos no utilizados en segundo plano, que es la recolección de objetos de generación 0 y 1 mientras se lleva a cabo la recolección de generación 2. |
El montón de objetos grandes | Describe el montón de objetos grandes y cómo se lleva a cabo la recolección de elementos no utilizados de los objetos grandes. |
Recolección de elementos no utilizados y rendimiento | Describe las comprobaciones de rendimiento que se pueden utilizar para diagnosticar los problemas con la recolección de elementos no utilizados y los problemas de rendimiento. |
Colecciones inducidas | Describe cómo hacer que se produzca una recolección de elementos no utilizados. |
Modos de latencia | Describe los modos que determinan la tendencia a la intrusión de la recolección de elementos no utilizados. |
Optimización de hospedaje web compartido | Describe cómo optimizar la recolección de elementos no utilizados en servidores compartidos entre varios sitios web pequeños. |
Notificaciones de recolección de elementos no utilizados | Describe cómo se determina cuándo una recolección de elementos no utilizados completa está próxima y cuándo se ha completado. |
Supervisión de recursos de dominio de aplicación | Describe cómo supervisar el uso de la CPU y la memoria por un dominio de aplicación. |
Referencias débiles | Describe las características que permiten al recolector de elementos no utilizados recoger un objeto y, mientras tanto, permitir que la aplicación tenga acceso a ese objeto. |
Referencia
- System.GC
- System.GCCollectionMode
- System.GCNotificationStatus
- System.Runtime.GCLatencyMode
- System.Runtime.GCSettings
- GCSettings.LargeObjectHeapCompactionMode
- Object.Finalize
- System.IDisposable