Курс Python → Измерение времени выполнения кода

Команда %%timeit является магической командой в среде IPython, которая позволяет измерить время выполнения программы Python. Это полезный инструмент для оптимизации кода и оценки производительности различных алгоритмов.

Давайте рассмотрим пример использования %%timeit. Предположим, у нас есть следующая функция, которая вычисляет сумму всех чисел до заданного числа:


def sum_numbers(n):
    return sum(range(n+1))

Чтобы измерить время выполнения этой функции, мы можем использовать %%timeit следующим образом:


%%timeit
sum_numbers(10000)

После выполнения этой команды, среда IPython несколько раз выполнит функцию sum_numbers(10000) и выведет среднее время выполнения. Это позволяет нам оценить эффективность нашего кода и определить возможные улучшения.

Таким образом, использование %%timeit является важным инструментом для разработчиков Python, помогающим оптимизировать код и повысить производительность программы. Регулярное измерение времени выполнения функций поможет нам сделать наш код более эффективным и быстрым.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Разделение строки с помощью split()
  2. Область видимости переменных
  3. Логирование с Loguru
  4. Удаление элементов из списка в Python
  5. Работа со строками в Python.
  6. Дизассемблирование Python кода
  7. Хранение данных с помощью dataclasses
  8. Преобразование регистра символов
  9. Оператор распаковки в Python
  10. Создание OrderedDict
  11. Запуск внешних программ с subprocess
  12. Генерация случайных данных в NumPy
  13. Сортировка данных в Python
  14. Вакансии в Nebius
  15. Python Менеджер контекста
  16. Математические функции в Python
  17. Метод title() в Python
  18. Измерение времени выполнения кода
  19. Игра «Виселица» на Python
  20. Глобальные переменные в Python
  21. Применение промокода в Много лосося
  22. Python: Splat-оператор и splatty-splat
  23. Метод setdefault() в Python
  24. Добавление Progressbar в Python
  25. Замена элементов в списке с помощью генераторов списков
  26. Defaultdict в Python
  27. Добавление элемента к кортежу
  28. Избегание циклических зависимостей классов в Python
  29. Метод __iand__ для пользовательских классов
  30. Работа с часовыми поясами в Python.
  31. Основные операции с Numpy
  32. Генерация QR-кодов с библиотекой qrcode
  33. Работа с timedelta в Python
  34. Повторение элементов в Python
  35. Условные выражения в Python
  36. Поиск самого частого элемента
  37. Лямбда-функции в defaultdict
  38. Работа с файлами и директориями в Python.
  39. Переворот последовательности
  40. *args и **kwargs в Python
  41. Считывание бинарного файла в Python
  42. Извлечение новостей с помощью newspaper3k
  43. Лямбда-функции в Python
  44. Список переменных с %who
  45. Работа со слайсами
  46. Defaultdict в Python
  47. Функция zip() — объединение последовательностей

Marketello читают маркетологи из крутых компаний