все Python 3gcфункция
gc.set_threshold()
пороги и статистика
Задаёт пороги автоматической сборки мусора; threshold0=0 выключает автоматическую сборку.
Синтаксис
gc.set_threshold(threshold0[, threshold1[, threshold2]])
Поднятый threshold0 реже запускает сборку и ускоряет программы, создающие миллионы объектов, но циклы живут дольше и пик памяти растёт. set_threshold(0) выключает сборку так же, как gc.disable, но gc.isenabled() при этом по-прежнему True — проверка через isenabled этого не увидит. В 3.14.0–3.14.4 сборщик был инкрементальным и threshold2 игнорировал, с 3.14.5 поведение 3.13 вернули.
Примеры
import gc
old = gc.get_threshold()
gc.set_threshold(50_000)
print(gc.get_threshold()[0]) # → 50000
gc.set_threshold(0)
print(gc.isenabled()) # → True — хотя автоматическая сборка выключена
gc.set_threshold(*old)
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности