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 |
---|---|
Viene descritto il funzionamento di Garbage Collection, il modo in cui gli oggetti vengono allocati nell'heap gestito e altri concetti fondamentali. |
|
Vengono descritti i controlli delle prestazioni che è possibile utilizzare per diagnosticare problemi di Garbage Collection e prestazioni. |
|
Viene descritto come far sì che abbia luogo un'operazione di Garbage Collection. |
|
Vengono descritte le modalità che determinano l'ingerenza del Garbage Collection. |
|
Viene descritto come ottimizzare Garbage Collection nei server condivisi da diversi siti Web di piccole dimensioni. |
|
Viene descritto come determinare quando si sta per verificare e quando è terminata un'operazione di Garbage Collection completa. |
|
Viene descritto come monitorare la CPU e l'utilizzo della memoria mediante un dominio applicazione. |
|
Vengono descritte le funzionalità che consentono al Garbage Collector di raccogliere un oggetto, senza tuttavia impedire all'applicazione di accedervi. |