Встречается на 2% собеседований по Python
Что такое CPU bound задачи
CPU bound задачи — это задачи, скорость выполнения которых ограничена производительностью процессора, а не другими факторами (например, вводом-выводом, сетью и т. д.). Они требуют интенсивных вычислений и максимально загружают CPU.
Пример:
python
def calculate_factorial(n):
if n == 0:
return 1
else:
return n * calculate_factorial(n - 1)
Вызов функции загрузит CPU
result = calculate_factorial(1000)
text
**Особенности:**
- Ускорение таких задач возможно за счёт многопоточности (в Python — через `multiprocessing` из-за GIL) или оптимизации алгоритмов.
- Параллельное выполнение CPU bound задач в Python эффективнее с процессами, а не потоками.
**Пример с `multiprocessing`:**
```python
from multiprocessing import Pool
def square(x):
return x * x
with Pool(4) as p:
result = p.map(square, range(1000000))
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы