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

Как отличить медленный код от быстрого

Для сравнения скорости кода в Python используйте модуль timeit или time. Пример с timeit:

python
import timeit

def slow_func():
    return sum(range(10**6))

def fast_func():
    return (10**6 - 1) * 10**6 // 2

slow_time = timeit.timeit(slow_func, number=100)
fast_time = timeit.timeit(fast_func, number=100)

print(f"Slow: {slow_time:.4f}s, Fast: {fast_time:.4f}s")

text

Ключевые показатели медленного кода:
1. Время выполнения значительно выше аналогов
2. Сложность алгоритма O(n²) или хуже при возможности O(n log n)
3. Частые ненужные вычисления в циклах
4. Избыточные преобразования типов
5. Множественные обращения к БД/файлам вместо батчинга

Профилировщики (`cProfile`, `line_profiler`) помогают найти узкие места. Оптимизируйте только после измерения - преждевременная оптимизация может усложнить код без выигрыша.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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