Programmazione coerente con la procedura di Garbage Collection
Garbage Collector di .NET Framework gestisce tutte le allocazioni e i rilasci di memoria di un'applicazione. Ogni volta che si utilizza l'operatore new per creare un oggetto, il runtime alloca per l'oggetto una parte dell'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, occorre che Garbage Collector effettui una procedura di collection al fine di liberare memoria. Il motore di ottimizzazione di Garbage Collector individua il momento migliore per effettuare la procedura di collection in base alle allocazioni in corso. Quando 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.
In questa sezione viene descritto in che modo Garbage Collector gestisce l'allocazione e il rilascio di memoria per gli oggetti gestiti di un'applicazione. Viene inoltre descritta la tecnica di progettazione consigliata per la corretta pulitura delle risorse non gestite create dalla propria applicazione.
In questa sezione
- Conoscenze degli sviluppatori in materia di gestione della memoria
Vengono descritti i correttivi che gli sviluppatori Visual Basic, C++ e COM dovrebbero porre in essere nel migrare al codice gestito. - Metodi Finalize e distruttori
Viene descritto in che modo i metodi Finalize e i distruttori consentono a un oggetto di svolgere le necessarie operazioni di pulitura prima che Garbage Collector reclami automaticamente la memoria dell'oggetto. - Pulitura delle risorse non gestite
Viene descritta la tecnica di progettazione consigliata per la corretta pulitura delle risorse non gestite. Nella sezione vengono forniti esempi di codice relativi alle seguenti attività: - Esecuzione immediata di una procedura di Garbage Collection
Viene descritto come e quando imporre a Garbage Collector di effettuare una procedura di Garbage Collection.
Sezioni correlate
- Classe GC
Fornisce metodi che permettono di interagire con Garbage Collector. - Metodo Object.Finalize
Consente a un oggetto di tentare il rilascio delle risorse e di eseguire altre operazioni di pulitura prima che Garbage Collector intervenga. - Interfaccia IDisposable
Fornisce la funzionalità per una classe di risorse. - Esempio di tecnologia di Garbage Collection
Viene fornita una panoramica delle funzionalità di Garbage Collector di .NET Framework.