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

Модуль timeit в Python предоставляет удобный способ измерить время выполнения любого фрагмента кода. Это особенно полезно при оптимизации кода или сравнении различных методов решения задачи. На практике, использование timeit позволяет оценить эффективность различных подходов и выбрать наиболее оптимальный.

Для измерения времени выполнения кода с помощью модуля timeit необходимо передать ему строку с кодом, который вы хотите измерить. timeit выполнит этот код множество раз и вернет среднее время выполнения. Это позволяет уменьшить влияние случайных факторов на результат и получить более точные данные.

Пример использования timeit:


import timeit

code_to_measure = '''
# здесь ваш код
'''

execution_time = timeit.timeit(stmt=code_to_measure, number=1000)
print(f"Время выполнения кода: {execution_time} секунд")

В данном примере мы создаем переменную code_to_measure, в которой хранится строка с кодом, который мы хотим измерить. Затем мы используем функцию timeit.timeit(), передавая ей эту строку и указывая количество запусков. Результатом будет время выполнения данного кода в секундах.

Использование модуля timeit позволяет не только измерить время выполнения кода, но и оптимизировать его, улучшая производительность программы. При работе с большими объемами данных или сложными алгоритмами это может быть критически важно для эффективной работы программы.

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

Автор урока

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

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

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

  1. Работа с itertools
  2. Создание словарей с defaultdict
  3. Метод gt в Python
  4. Получение срезов итераторов
  5. Введение в PyTorch
  6. Использование двоеточия в Python
  7. Работа со строками в Python.
  8. Установка и использование Telegram API в Python
  9. Метод join() с набором
  10. Создание инструмента обнаружения плагиата
  11. Преобразование PowerPoint в PDF.
  12. Поиск простых чисел
  13. Явный импорт переменных
  14. Хранение данных с помощью dataclasses
  15. Искажение имен в Python
  16. Повторение и перенос строки
  17. Создание namedtuple списком полей
  18. Функция zip() в Python
  19. Реализация метода __abs__ в Python
  20. Обработка исключений в Python
  21. Функция findall() для поиска вхождений строки
  22. Работа с комплексными числами
  23. Замена символов в строке
  24. Генераторные функции в Python
  25. Разделение списка на гнппы
  26. Просмотр внешних файлов в %pycat
  27. Проекты на Python
  28. Удаление falsy-значений из списка с помощью filter
  29. Работа со слайсами
  30. Работа с YAML в Python
  31. Функция enumerate в Python
  32. Вакансии в Nebius
  33. Рациональные числа в Python
  34. Модуль array: создание и использование массивов
  35. Numpy: разбиение массивов
  36. Генераторы в Python
  37. Метод __complex__ в Python
  38. Выход из профиля в Django
  39. Удаление дубликатов из списка
  40. Настройка вывода NumPy
  41. Загрузка постов Instagram
  42. Изучение объектов с помощью dir()
  43. Модуль subprocess: запуск внешних команд
  44. Нахождение максимального значения и его индекса в списке
  45. Генерация QR-кодов с Python
  46. Функция rsplit() в Python
  47. JMESPath в Python

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