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

Sezioni correlate