Курс 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. Работа с collections в Python.
  2. Лямбда-функции в Python
  3. Перемешивание списка с shuffle()
  4. Работа с YAML в Python
  5. Настройка нарезки списков
  6. Генераторные функции в Python
  7. Работа с часовыми поясами в Python.
  8. Создание списка дат
  9. Изменяемые и неизменяемые объекты
  10. Объединение списков в Python.
  11. Модуль future Python
  12. Работа с аргументами командной строки
  13. Операции с комплексными числами
  14. Enum в Python: создание и использование перечислений
  15. Функция pow() — возвести число в степень
  16. Срезы в Python
  17. Именованные срезы в Python
  18. Управление User-Agent в Python
  19. Мощь вложенных функций в Python
  20. Отслеживание выполнения программы с библиотекой tqdm
  21. CLI-инструмент howdoi
  22. Работа с модулем Calendar
  23. Работа с YAML в Python
  24. Экспорт данных в файл.
  25. Работа с zip()
  26. Управление доступом к модулю
  27. Работа с итераторами в Python
  28. Декораторы с аргументами в Python
  29. Библиотека Chartify: руководство
  30. Работа с аргументами командной строки в Python
  31. Поиск с помощью регулярных выражений
  32. Определение объема памяти объекта
  33. Разделение строки с регулярными выражениями
  34. Обработка аргументов Python
  35. Генерация строк с .join()
  36. Создание множества в Python
  37. Поток данных в Python
  38. Логирование с Loguru
  39. Форматирование строк в Python
  40. Метод setdefault() в Python
  41. Блок else в циклах Python
  42. Библиотека schedule: планировщик задач
  43. Enum в Python
  44. Замена подстроки
  45. Бесконечная проверка в Python

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