Как работает garbage collector в Python?

Senior
179 просмотров
AFK Offer AI

GC в CPython собирает объекты с циклическими ссылками, которые reference counting не может удалить. Использует generational GC с тремя поколениями (0, 1, 2). Новые объекты — в поколении 0. Если пережили сборку — переходят в следующее. Молодые поколения собираются чаще. gc.collect() — принудительная сборка. gc.disable() — отключить (если уверен что циклов нет). gc.get_referrers(obj) — кто ссылается на объект. gc.set_threshold() — настройка порогов срабатывания.

Следующий вопрос

Что умеет модуль inspect?