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

Какие знаешь инструменты оптимизации Python кода

Для оптимизации Python-кода можно использовать:

  1. ПрофилированиеcProfile, timeit, memory_profiler для поиска узких мест.
  2. Использование встроенных структур данныхlist, dict, set вместо самописных решений.
  3. Генераторы – ленивые вычисления с yield для экономии памяти.
  4. Кэшированиеfunctools.lru_cache для мемоизации функций.
  5. КомпиляцияCython, Numba или PyPy для ускорения критических участков.
  6. ВекторизацияNumPy и pandas для быстрых операций с массивами.
  7. Многопоточность/многопроцессорностьthreading, multiprocessing, asyncio.

Пример с lru_cache:

python
from functools import lru_cache

@lru_cache(maxsize=None)
def fib(n):
    if n < 2:
        return n
    return fib(n-1) + fib(n-2)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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