Встречается на 1% собеседований по Python
Какие знаешь методы оптимизации CPU bound задач в Python
Для оптимизации CPU-bound задач в Python можно использовать следующие методы:
- Многопоточность (Threading) – неэффективно из-за GIL, но подходит для I/O-bound задач.
- Мультипроцессинг (Multiprocessing) – обходит GIL, создавая отдельные процессы.
python
from multiprocessing import Pool def square(x): return x * x with Pool(4) as p: print(p.map(square, range(10))) - Cython/Numba – компиляция Python-кода в C или оптимизация через JIT.
- Асинхронность (asyncio) – не подходит для CPU-bound, но полезен для I/O.
- Использование C-расширений – например, через
ctypesилиcffi. - Распределенные вычисления – библиотеки типа
DaskилиRay.
Лучший выбор – multiprocessing или Cython/Numba для чистых вычислений.

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