Python Glossary English

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