Курс 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. Автоматизация действий с Pyautogui
  2. Логирование с Loguru
  3. Python: цикл for и оператор присваивания
  4. Динамическая типизация в Python
  5. Импорт модуля из другого каталога
  6. Манипуляция формой массива в Numpy
  7. Профилирование данных с Pandas.
  8. Оптимизация параметров в Python
  9. Работа с изображениями PIL
  10. Отправка поздравлений по дню рождения
  11. Magic Commands — улучшение работы с Python
  12. Замена переменных в Python
  13. Создание класса в Python
  14. Combobox в Tkinter
  15. Python Аргументы по умолчанию
  16. Настройка шрифта и цвета в Tkinter
  17. Оптимизация памяти в Python
  18. Объединение словарей в Python
  19. Работа с CSV в Python
  20. Сортировка с помощью параметра key
  21. Подсчет частотности элементов в Python
  22. Оператор break в Python
  23. Запрос DELETE с библиотекой requests
  24. Модуль array: создание и использование массивов
  25. Исключение NotImplementedError
  26. Переопределение метода __or__()
  27. Роль object и type в Python
  28. Метаклассы в Python
  29. Введение в PyTorch
  30. Аннотации типов в Python
  31. Отладка регулярных выражений в Python
  32. Хранение данных с помощью dataclasses
  33. Оператор «not» в Python
  34. Python Метод sleep() из time
  35. Возврат нескольких значений из функции
  36. Декоратор total_ordering для класса Point
  37. Упрощение условных выражений с тернарным оператором
  38. Метод add для класса Vector
  39. Получение имени функции с помощью inspect
  40. Работа с CSV файлами в Python
  41. Работа с OpenCV
  42. Работа с кортежами в Python
  43. Работа с геоданными с помощью geopy
  44. Объединение, распаковка и деструктуризация
  45. Замена символов в Python
  46. Преобразование Excel в PDF с Spire.XLS

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