Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El recolector de basura de .NET administra la asignación y liberación de memoria para tu aplicación. Cada vez que se crea un nuevo objeto, Common Language Runtime asigna memoria para el objeto desde el 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. Sin embargo, la memoria no es infinita. Finalmente, el recolector de basura 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 hay objetos en el montón administrado que la aplicación ya no usa y realiza las operaciones necesarias para reclamar su memoria.
En esta sección
Título | Descripción |
---|---|
Fundamentos de la recolección de basura | 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 de estación de trabajo para las aplicaciones cliente y la recolección de elementos no utilizados del servidor para las 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. |
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 basura y rendimiento | Se describen las comprobaciones de rendimiento que puede utilizar para diagnosticar problemas de recolección de basura y rendimiento. |
Colecciones inducidas | Describe cómo hacer que se produzca una recolección de basura. |
Modos de latencia | Describe los modos que determinan la intrusividad de la recolección de basura. |
Optimización para el hospedaje web compartido | Describe cómo optimizar la recolección de elementos no utilizados en servidores compartidos por varios sitios web pequeños. |
Notificaciones de recolección de basura | Se describe cómo determinar cuándo se aproxima una recolección completa de basura y cuándo se ha completado. |
Supervisión de recursos de dominio de aplicación | Describe cómo supervisar el uso de CPU y memoria por un dominio de aplicación. |
Referencias débiles | Describe las características que permiten que el recolector de elementos no utilizados recopile un objeto mientras sigue permitiendo que la aplicación acceda a ese objeto. |
Referencia
- System.GC
- System.GCCollectionMode
- System.GCNotificationStatus
- System.Runtime.GCLatencyMode
- System.Runtime.GCSettings
- GCSettings.LargeObjectHeapCompactionMode
- Object.Finalize
- System.IDisposable