Python Glossary English

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Сообщить о неточности