Встречается на собеседованиях • сегодня

Что такое out of memory в Python

Out of memory (OOM) возникает, когда программа пытается использовать больше оперативной памяти, чем доступно в системе. В Python это может произойти из-за:

  1. Создания слишком больших структур данных (списки, словари)
  2. Утечек памяти (циклические ссылки, неосвобождаемые объекты)
  3. Обработки больших файлов без потоковой обработки

Пример:

python
# Создаем огромный список, который может вызвать OOM
huge_list = [0] * 10**9  # 1 миллиард элементов

Как предотвратить:

  • Используйте генераторы вместо списков (yield)
  • Обрабатывайте файлы построчно
  • Удаляйте ненужные объекты с помощью del
  • Используйте gc.collect() для принудительной сборки мусора
  • Для больших данных рассмотрите использование специализированных библиотек (Dask, NumPy memmap)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы