recolección de elementos no utilizadosGarbage Collection

El recolector de elementos no utilizados de .NET administra la asignación y liberación de la memoria de la aplicación..NET's garbage collector manages the allocation and release of memory for your application. Cada vez que se crea un objeto nuevo, el Common Language Runtime asigna al objeto memoria del montón administrado.Each time you create a new object, the common language runtime allocates memory for the object from the managed heap. 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.As long as address space is available in the managed heap, the runtime continues to allocate space for new objects. No obstante, la memoria no es infinita.However, memory is not infinite. En ocasiones, el recolector de elementos no utilizados debe realizar una recolección para liberar alguna memoria.Eventually the garbage collector must perform a collection in order to free some memory. 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.The garbage collector's optimizing engine determines the best time to perform a collection, based upon the allocations being made. 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.When the garbage collector performs a collection, it checks for objects in the managed heap that are no longer being used by the application and performs the necessary operations to reclaim their memory.

TitleTitle DESCRIPCIÓNDescription
Fundamentos de la recolección de elementos no utilizadosFundamentals of Garbage Collection 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.Describes how garbage collection works, how objects are allocated on the managed heap, and other core concepts.
Recolección de elementos no utilizados y rendimientoGarbage Collection and Performance 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.Describes the performance checks you can use to diagnose garbage collection and performance issues.
Colecciones inducidasInduced Collections Describe cómo hacer que se produzca una recolección de elementos no utilizados.Describes how to make a garbage collection occur.
Modos de latenciaLatency Modes Describe los modos que determinan la tendencia a la intrusión de la recolección de elementos no utilizados.Describes the modes that determine the intrusiveness of garbage collection.
Optimización de hospedaje web compartidoOptimization for Shared Web Hosting Describe cómo optimizar la recolección de elementos no utilizados en servidores compartidos entre varios sitios web pequeños.Describes how to optimize garbage collection on servers shared by several small Web sites.
Notificaciones de recolección de elementos no utilizadosGarbage Collection Notifications Describe cómo se determina cuándo una recolección de elementos no utilizados completa está próxima y cuándo se ha completado.Describes how to determine when a full garbage collection is approaching and when it has completed.
Supervisión de recursos de dominio de aplicaciónApplication Domain Resource Monitoring Describe cómo supervisar el uso de la CPU y la memoria por un dominio de aplicación.Describes how to monitor CPU and memory usage by an application domain.
Referencias débilesWeak References 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.Describes features that permit the garbage collector to collect an object while still allowing the application to access that object.

ReferenciaReference

System.GC

System.GCCollectionMode

System.GCNotificationStatus

System.Runtime.GCLatencyMode

System.Runtime.GCSettings

GCSettings.LargeObjectHeapCompactionMode

Object.Finalize

System.IDisposable

Vea tambiénSee also