Garbage CollectionGarbage Collection

Il Garbage Collector di .NET gestisce l'allocazione e il rilascio di memoria per l'applicazione..NET's garbage collector manages the allocation and release of memory for your application. Ogni volta che si crea un nuovo oggetto, Common Language Runtime alloca memoria per l'oggetto dall'heap gestito.Each time you create a new object, the common language runtime allocates memory for the object from the managed heap. Lo spazio per i nuovi oggetti verrà allocato in questo modo dal runtime fino all'esaurimento dello spazio degli indirizzi nell'heap gestito.As long as address space is available in the managed heap, the runtime continues to allocate space for new objects. La memoria, tuttavia, non è infinita.However, memory is not infinite. Alla fine il Garbage Collector deve eseguire una raccolta per liberare memoria.Eventually the garbage collector must perform a collection in order to free some memory. Il modulo di ottimizzazione del Garbage Collector consente di determinare il momento migliore per l'esecuzione di una raccolta sulla base delle allocazioni in corso.The garbage collector's optimizing engine determines the best time to perform a collection, based upon the allocations being made. Durante l'esecuzione di una raccolta, il Garbage Collector verifica la presenza di oggetti non più usati dall'applicazione nell'heap gestito ed esegue le operazioni necessarie per reclamare la relativa 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.

TitoloTitle DescrizioneDescription
Principi fondamentali di Garbage CollectionFundamentals of Garbage Collection Descrive il funzionamento di Garbage Collection, la modalità di allocazione degli oggetti nell'heap gestito e altri concetti di base.Describes how garbage collection works, how objects are allocated on the managed heap, and other core concepts.
Garbage Collection e prestazioniGarbage Collection and Performance Descrive i controlli delle prestazioni è possibile usare per diagnosticare i problemi di Garbage Collection e di prestazioni.Describes the performance checks you can use to diagnose garbage collection and performance issues.
Raccolte indotteInduced Collections Descrive come eseguire un'operazione di Garbage Collection.Describes how to make a garbage collection occur.
Modalità di latenzaLatency Modes Descrive i modi per determinare l'ingerenza di Garbage Collection.Describes the modes that determine the intrusiveness of garbage collection.
Ottimizzazione per l'hosting Web condivisoOptimization for Shared Web Hosting Descrive come ottimizzare l'operazione di Garbage Collection nei server condivisi da più siti Web di piccole dimensioni.Describes how to optimize garbage collection on servers shared by several small Web sites.
Notifiche di Garbage CollectionGarbage Collection Notifications Descrive come determinare quando è imminente una Garbage Collection completa e quando è stata completata.Describes how to determine when a full garbage collection is approaching and when it has completed.
Monitoraggio delle risorse del dominio dell'applicazioneApplication Domain Resource Monitoring Descrive come monitorare l'utilizzo della CPU e della memoria da un dominio dell'applicazione.Describes how to monitor CPU and memory usage by an application domain.
Riferimenti deboliWeak References Descrive i riferimenti che consentono al Garbage Collector di raccogliere un oggetto, pur senza impedire all'applicazione di accedervi.Describes features that permit the garbage collector to collect an object while still allowing the application to access that object.

RiferimentiReference

System.GC

System.GCCollectionMode

System.GCNotificationStatus

System.Runtime.GCLatencyMode

System.Runtime.GCSettings

GCSettings.LargeObjectHeapCompactionMode

Object.Finalize

System.IDisposable

Vedere ancheSee Also

Pulizia delle risorse non gestiteCleaning Up Unmanaged Resources