Модуль gc
Управление сборщиком мусора (garbage collection)
Функции
enable
Функция enable()
включает автоматическую сборку мусора.
disable
Функция disable()
Отключает автоматическую сборку мусора. Память кучи всё ещё может
быть выделена, и сборка мусора всё ещё может быть инициирована вручную с помощью gc.collect
.
collect
Функция collect()
выполняет сборку мусора.
mem_alloc
Функция mem_alloc()
возвращает количество байт кучи RAM, которые выделены.
mem_free
Функция mem_free()
возвращает количество байт доступной кучи RAM или -1, если это количество неизвестно.
threshold
Функция threshold([amount])
устанавливает или запрашивает дополнительный порог выделения памяти для сборки мусора. Обычно сборка выполняется только тогда, когда новая выделяемая память не может быть удовлетворена, то есть в случае возникновения состояния нехватки памяти (OOM). Если вызвана эта функция, то, помимо OOM, сборка будет вызываться каждый раз после того, как будет выделено amount байт (всего, с момента последнего выделения такого объёма байт). amount обычно указывается как значение меньше полного объема кучи, с намерением вызвать сборку раньше, чем куча будет исчерпана, в надежде, что ранняя сборка предотвратит чрезмерную фрагментацию памяти. Это эвристическая мера, эффект которой будет варьироваться от приложения к приложению, так же как и оптимальное значение параметра amount.
Вызов функции без аргументов вернёт текущее значение порога. Значение -1 означает отключенный порог выделения.