Sobes.tech
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:

  1. Sledenje objektom: GC določi, kateri objekti so dostopni (uporabljeni) iz korenskih referenc (npr. lokalne spremenljivke, sklad).
  2. Določitev nedostopnih objektov: Objektov, na katere ni referenc, se šteje za odpadke.
  3. 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.