[.NET] Garbage collector in breve

Domanda: Come funziona il Garbage Collector nel framework .NET?

Risposta:

Il Garbage Collector (d’ora in poi GC) Ŕ un processo che si innesca quando un’applicazione tenta di allocare memoria per un nuovo oggetto e lo heap non dispone di sufficiente memoria libera. Il funzionamento, almeno in via teorica, Ŕ abbastanza semplice da spiegare: Il GC esamina tutti gli oggetti presenti nell’heap e tiene traccia di tutti quelli che non vengono puntati da alcuna risorsa dell’applicazione; quindi dopo questo processo il GC Ŕ abbastanza sicuro che potrÓ eliminare tutti questi oggetti non referenziati liberando memoria. Ma non finisce qui poich oltre a liberare la memoria il GC si occupa anche di compattare l’heap rendendo quindi disponibile memoria per i nuovi oggetti.

Per maggiori approfondimenti: MSDN

Commenti

commenti

Lascia un commento