Встречается на собеседованиях • сегодня
Как отличить медленный код от быстрого
Для сравнения скорости кода в 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`) помогают найти узкие места. Оптимизируйте только после измерения - преждевременная оптимизация может усложнить код без выигрыша.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы