Встречается на собеседованиях • сегодня
Что такое out of memory в Python
Out of memory (OOM) возникает, когда программа пытается использовать больше оперативной памяти, чем доступно в системе. В Python это может произойти из-за:
- Создания слишком больших структур данных (списки, словари)
- Утечек памяти (циклические ссылки, неосвобождаемые объекты)
- Обработки больших файлов без потоковой обработки
Пример:
python
# Создаем огромный список, который может вызвать OOM
huge_list = [0] * 10**9 # 1 миллиард элементовКак предотвратить:
- Используйте генераторы вместо списков (
yield) - Обрабатывайте файлы построчно
- Удаляйте ненужные объекты с помощью
del - Используйте
gc.collect()для принудительной сборки мусора - Для больших данных рассмотрите использование специализированных библиотек (Dask, NumPy memmap)

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы