Пользовался ли ручным сборщиком мусора (Garbage Collector)
Python
Middle
Без компании
Пользовался ли ручным сборщиком мусора (Garbage Collector)
Ответы
В Python используется автоматический сборщик мусора (GC) на основе подсчёта ссылок и дополнительно generational GC для обнаружения циклических ссылок. Ручное управление GC возможно через модуль `gc`:
```
import gc
# Включение/выключение сборщика
gc.disable()
gc.enable()
# Принудительный вызов сборщика
gc.collect()
# Настройка параметров
gc.set_threshold(700, 10, 10)
```
Основные методы:
- `gc.collect()` - принудительный запуск GC
- `gc.disable()`/`gc.enable()` - отключение/включение автоматического GC
- `gc.set_debug()` - настройка отладочных флагов
Ручное управление редко нужно, но может быть полезно:
- Для оптимизации производительности в критических секциях
- При работе с большими структурами данных
- Для отладки утечек памяти
Пример использования:
```
gc.disable()
# Критический по памяти код
result = process_large_data()
gc.enable()
```