Co je to garbage collector a jak funguje v Pythonu?
sobes.tech AI
Odpověď od AI
Sběrač odpadu (Garbage Collector) v Pythonu je mechanismus automatického řízení paměti, který uvolňuje paměť obsazenou objekty, které již program nepoužívá.
Python používá několik metod k tomu:
-
Počítání odkazů (reference counting) — každý objekt má čítač odkazů, který se zvyšuje při vytváření nové reference na objekt a snižuje se, když je reference odstraněna. Když čítač dosáhne nuly, objekt je ihned odstraněn.
-
Sběrač cyklů — počítání odkazů nedokáže uvolnit objekty, které na sebe odkazují (cykly). Pro takové případy Python spouští dodatečný sběrač cyklů, který tyto cykly periodicky hledá a odstraňuje.
Tímto způsobem pomáhá garbage collector předcházet únikům paměti a odlehčuje programátorovi od nutnosti ruční správy paměti.