Python 3.4+gcфункция
gc.get_stats()
пороги и статистика
Возвращает статистику сборщика с запуска интерпретатора: список словарей по поколениям (collections, collected, uncollectable).
Синтаксис
gc.get_stats()
Набор ключей растёт: с 3.15 добавлены candidates и duration, — поэтому читайте ключи по имени и не сравнивайте словарь целиком. Ненулевое uncollectable — сигнал проблемы: такие объекты уходят в gc.garbage. Числа накапливаются с начала работы, для замера участка кода берите разность двух вызовов.
Примеры
import gc
before = gc.get_stats()[2]['collections']
gc.collect()
after = gc.get_stats()[2]['collections']
print(after - before) # → 1
print({'collections', 'collected', 'uncollectable'} <= gc.get_stats()[0].keys()) # → True
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности