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

На какие категории по типу нагрузки можно разделить задачи

  1. CPU-bound – задачи, ограниченные производительностью процессора (например, сложные вычисления, алгоритмы).

    python
    def factorial(n):
        return 1 if n == 0 else n * factorial(n - 1)
  2. I/O-bound – задачи, зависящие от скорости ввода-вывода (запросы к БД, API, чтение файлов).

    python
    import requests
    response = requests.get('https://api.example.com/data')
  1. Memory-bound – ограничены объёмом или скоростью доступа к памяти (обработка больших массивов данных).

  2. Network-bound – зависят от скорости сети (например, загрузка данных из удалённых источников).

  3. GPU-bound – требуют мощностей видеокарты (глубокое обучение, рендеринг).

  4. Concurrency-bound – задачи, где важно параллельное выполнение (асинхронные операции, многопоточность).

Выбор инструментов (многопоточность, асинхронность, процессы) зависит от типа нагрузки.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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