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

Что такое CPU bound задача

CPU bound задача — это задача, скорость выполнения которой ограничена производительностью процессора (CPU), а не другими факторами, такими как ввод-вывод (I/O) или память. Такие задачи требуют интенсивных вычислений и практически не зависят от операций с диском или сетью.

Пример — вычисление факториала или обработка больших массивов данных:

python
def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n - 1)

result = factorial(100)  # CPU-intensive task

Для ускорения CPU bound задач можно использовать:

  • Многопоточность (в Python из-за GIL не всегда эффективно).
  • Мультипроцессинг (multiprocessing).
  • Оптимизированные библиотеки (NumPy, Cython).
  • Асинхронность (не поможет, если задача чисто CPU bound).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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