Condividi tramite


Garbage Collection

Il Garbage Collector di .NET Framework gestisce tutte le allocazioni e i rilasci di memoria di un'applicazione. Ogni qualvolta si crea un nuovo oggetto, Common Language Runtime alloca memoria per l'oggetto dall'heap gestito. Finché nell'heap gestito resta spazio di indirizzamento libero, il runtime continua ad allocare memoria per i nuovi oggetti. La memoria, però, non è infinita. A un certo punto, è necessario che venga eseguita una Garbage Collection al fine di liberare memoria. Il motore di ottimizzazione del Garbage Collector individua il momento migliore per effettuare la Garbage Collection in base alle allocazioni in corso. Quando il Garbage Collector effettua una scansione, cerca tra gli oggetti contenuti nell'heap gestito quelli non più utilizzati dall'applicazione e compie le necessarie operazioni per reclamare la memoria da essi occupata.

Argomenti correlati

Titolo

Descrizione

Principi fondamentali di Garbage Collection

Viene descritto il funzionamento di Garbage Collection, il modo in cui gli oggetti vengono allocati nell'heap gestito e altri concetti fondamentali.

Garbage Collection e prestazioni

Vengono descritti i controlli delle prestazioni che è possibile utilizzare per diagnosticare problemi di Garbage Collection e prestazioni.

Insiemi indotti

Viene descritto come far sì che abbia luogo un'operazione di Garbage Collection.

Modalità di latenza

Vengono descritte le modalità che determinano l'ingerenza del Garbage Collection.

Ottimizzazione per l'hosting Web condiviso

Viene descritto come ottimizzare Garbage Collection nei server condivisi da diversi siti Web di piccole dimensioni.

Notifiche di Garbage Collection

Viene descritto come determinare quando si sta per verificare e quando è terminata un'operazione di Garbage Collection completa.

Monitoraggio delle risorse del dominio applicazione

Viene descritto come monitorare la CPU e l'utilizzo della memoria mediante un dominio applicazione.

Riferimenti deboli

Vengono descritte le funzionalità che consentono al Garbage Collector di raccogliere un oggetto, senza tuttavia impedire all'applicazione di accedervi.

Riferimenti

System.GC

System.GCCollectionMode

System.GCNotificationStatus

System.Runtime.GCLatencyMode

System.Runtime.GCSettings

Object.Finalize

System.IDisposable

Vedere anche

Altre risorse

Pulizia delle risorse non gestite