Junior — Middle
Vysvetlite princíp fungovania zberača odpadkov v automatickom systéme správy pamäte.
sobes.tech AI
Odpoveď od AI
Zberač smeti (Garbage Collector, GC) v automatickom sistemu upravljanja memorijo je odgovoren za sprostitev memorije, zasedene od strani objektov, ki jih program več ne uporablja.
Princip delovanja:
- Sledenje objektom: GC določi, kateri objekti so dostopni (uporabljeni) iz korenskih referenc (npr. lokalne spremenljivke, sklad).
- Določitev nedostopnih objektov: Objektov, na katere ni referenc, se šteje za odpadke.
- Sprostitev pomnilnika: GC sprosti pomnilnik, zaseden s takimi objekti, da ga je mogoče ponovno uporabiti.
V Go deluje zbiralnik smeti vzporedno z izvajanjem programa, kar minimizira pavze. Uporablja algoritme, ki temeljijo na štetju dostopnosti in označevanju objektov.
Primer: če v programu ustvarimo objekt, vendar se reference nanj izgubijo, bo GC samodejno sprostil pomnilnik brez potrebe po eksplicitnem brisanju.