все Python 3gcфункция
gc.disable()
управление сборкой
Выключает автоматическую сборку циклического мусора. Подсчёт ссылок продолжает работать.
Синтаксис
gc.disable()
Выключается только поиск циклов: объекты без циклов освобождаются по-прежнему сразу. А вот циклы будут копиться, пока не вызвать gc.collect вручную или gc.enable, — долгоживущий процесс с выключенным сборщиком медленно течёт. Состояние глобальное на весь интерпретатор, поэтому включать обратно надёжнее в finally.
Примеры
import gc, weakref
class Box:
pass
gc.disable()
try:
b = Box()
r = weakref.ref(b)
del b
print(r() is None) # → True — без цикла объект ушёл и так
finally:
gc.enable()
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности