Python Glossary English

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