Garbage Collection
Il Garbage Collector di .NET gestisce l'allocazione e il rilascio di memoria per l'applicazione. Ogni volta che si crea un nuovo oggetto, Common Language Runtime alloca memoria per l'oggetto dall'heap gestito. Lo spazio per i nuovi oggetti verrà allocato in questo modo dal runtime fino all'esaurimento dello spazio degli indirizzi nell'heap gestito. La memoria, tuttavia, non è infinita. Alla fine il Garbage Collector deve eseguire una raccolta per liberare memoria. 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. 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.
Contenuto della sezione
Titolo | Descrizione |
---|---|
Nozioni fondamentali di Garbage Collection | Descrive il funzionamento di Garbage Collection, la modalità di allocazione degli oggetti nell'heap gestito e altri concetti di base. |
Operazione di Garbage Collection per workstation e server | Vengono descritte le differenze tra Garbage Collection della workstation per le app client e il Garbage Collection del server per le app server. |
Garbage Collection in background | Descrive la Garbage Collection in background, ovvero la raccolta di oggetti di generazione 0 e 1 mentre è in corso la raccolta di generazione 2. |
Heap degli oggetti grandi | Descrive l'heap di oggetti di grandi dimensioni (LOH) e il livello di garbage collection degli oggetti. |
Garbage Collection e prestazioni | Descrive i controlli delle prestazioni è possibile usare per diagnosticare i problemi di Garbage Collection e di prestazioni. |
Raccolte indotte | Descrive come eseguire un'operazione di Garbage Collection. |
Modalità di latenza | Descrive i modi per determinare l'ingerenza di Garbage Collection. |
Ottimizzazione per l'hosting Web condiviso | Descrive come ottimizzare l'operazione di Garbage Collection nei server condivisi da più siti Web di piccole dimensioni. |
Notifiche di Garbage Collection | Descrive come determinare quando è imminente una Garbage Collection completa e quando è stata completata. |
Monitoraggio delle risorse del dominio applicazione | Descrive come monitorare l'utilizzo della CPU e della memoria da un dominio dell'applicazione. |
Riferimenti deboli | Descrive i riferimenti che consentono al Garbage Collector di raccogliere un oggetto, pur senza impedire all'applicazione di accedervi. |
Riferimento
- System.GC
- System.GCCollectionMode
- System.GCNotificationStatus
- System.Runtime.GCLatencyMode
- System.Runtime.GCSettings
- GCSettings.LargeObjectHeapCompactionMode
- Object.Finalize
- System.IDisposable