Sobes.tech
Middle

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:

  1. 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.

  2. 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.