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

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

Одним из самых простых методов является использование функции time.time(). Эта функция возвращает текущее время в секундах с плавающей точкой, начиная с 1 января 1970 года (так называемая «эпоха Unix»). Чтобы измерить время выполнения блока кода, достаточно зафиксировать текущее время перед его началом и затем снова зафиксировать время после завершения выполнения. Разница между этими двумя значениями и будет временем, затраченным на выполнение кода.

Пример использования данного метода может выглядеть следующим образом:

import time

# Записываем текущее время перед выполнением блока кода
start_time = time.time()

# Ваш код, время выполнения которого вы хотите измерить
for i in range(1000000):
    pass  # Здесь может быть любой ваш код

# Записываем текущее время после выполнения блока кода
end_time = time.time()

# Вычисляем время выполнения
execution_time = end_time - start_time
print(f"Время выполнения кода: {execution_time} секунд")

В приведённом примере мы измеряем время выполнения цикла, который выполняется миллион раз. После завершения цикла мы вычисляем разницу между end_time и start_time, чтобы получить время выполнения. Этот подход очень удобен для быстрой оценки производительности кода при отладке и профилировании.

Таким образом, использование функции time.time() позволяет легко и быстро замерять время выполнения различных участков кода. Это особенно полезно, когда вы хотите понять, какие части вашего приложения требуют оптимизации, или когда вы работаете с алгоритмами, где время выполнения имеет критическое значение. Не забывайте, что для более сложных сценариев можно использовать и другие инструменты, такие как модуль timeit, который предоставляет более точные измерения, учитывающие разные факторы, влияющие на производительность.

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

Автор урока

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

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

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

  1. Работа с NumPy.linalg
  2. Оператор break в Python
  3. Вызов внешних программ в Python с помощью sh
  4. Получение текущей даты и времени
  5. Работа с f-строками 2.0
  6. Печать календаря
  7. Переопределение метода __or__()
  8. Импорт модуля из другого каталога
  9. Хешируемые ключи в Python
  10. Быстрый поиск кода
  11. Форматирование строк в Python
  12. Асинхронное выполнение задач в процессах
  13. Beautiful Soup — извлечение данных из HTML
  14. JSON в Python: модуль, dump, dumps, load
  15. Отступы в Python
  16. F-строки в Python 3.8
  17. Получение ID текущего процесса
  18. Управление асинхронными задачами на Python.
  19. Создание словаря и множества
  20. Регулярные выражения: метод match
  21. Работа с дробями в Python
  22. Динамическая типизация в Python
  23. Обработка исключений с блоком else
  24. Разделение строки в Python
  25. Оператор (*) в Python
  26. Декоратор защиты анонимных пользователей
  27. Переменные в Python
  28. Поиск частого элемента
  29. Работа с контекстным менеджером Pool
  30. Модуль itertools: комбинации и перестановки
  31. Создание новых списков в Python
  32. Извлечение данных из JSON
  33. Многострочные комментарии в Python
  34. Применение функции к каждому элементу списка
  35. Сравнение def и lambda-функций
  36. Логические операторы в Python
  37. Combobox в Tkinter
  38. Показ всплывающих окон Tkinter
  39. Реверс строки в Python
  40. Python enumerate() для работы с индексами
  41. Оформление кода на Python
  42. Модуль pprint: улучшение вывода данных
  43. Библиотека Emoji: использование смайлов в Python
  44. Объединение словарей в Python

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