Przejdź do treści głównej
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:

  1. GC buduje graf żywych referencji wychodzących od korzeni (GC Roots: zmienne lokalne na stosie, rejestry CPU, zmienne statyczne).
  2. Obiekty nieosiągalne w grafie są uznawane za martwe i usuwane.
  3. 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.