INF.04Języki i Składnia Programowania
Garbage Collector (Odśmiecacz pamięci)
Moduł środowiska uruchomieniowego (.NET CLR, Java JVM) automatycznie monitorujący stertę i zwalniający pamięć zajmowaną przez obiekty, do których nie ma referencji.
Zasada działania GC:
- GC buduje graf żywych referencji wychodzących od korzeni (GC Roots: zmienne lokalne na stosie, rejestry CPU, zmienne statyczne).
- Obiekty nieosiągalne w grafie są uznawane za martwe i usuwane.
- Pamięć na stercie jest defragmentowana / upakowywana (compaction).
Generacje w .NET CLR:
- Generacja 0: Nowo utworzone, krótkotrwałe obiekty (najczęstsze i najszybsze odśmiecanie).
- Generacja 1: Bufor między obiektami krótkotrwałymi a długotrwałymi.
- Generacja 2: Obiekty długotrwałe (np. zasoby statyczne, duże tablice).
Chcesz sprawdzić to pojęcie w praktyce?
Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Garbage Collector (Odśmiecacz pamięci) lub rozpocznij trening.