Курс 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. Область видимости переменных
  2. Работа с YAML в Python: PyYAML.
  3. Функциональное программирование.
  4. Операторы += в Python
  5. Вложенные функции в Python
  6. Отладка кода
  7. Работа с итераторами через срезы
  8. Метод rmatmul для обратного матричного умножения
  9. Операторы увеличения и уменьшения в Python
  10. Работа с JSON в Python
  11. Установка и загрузка Instaloader
  12. Метод Event.wait() в Python
  13. Возведение в квадрат с помощью itertools
  14. Шаблоны Flask: условия и циклы
  15. Удаление ссылок в Python
  16. Работа с часовыми поясами в Python
  17. Метод count в Python: почему count(», ») возвращает 4?
  18. Метод bool() в Python
  19. Работа со словарями в Python
  20. Генерация случайных чисел Python
  21. Списковое включение в Python
  22. Порядок операций в Python
  23. Основные функции и модули Python
  24. Работа с множествами в Python
  25. Логирование с Logzero
  26. Открытие и редактирование скриптов Python
  27. Метод setdefault() в Python
  28. Переопределение метода __lshift__
  29. Отправка POST запроса на сервер.
  30. Каналы Senior: Python, Java, Frontend, SQL, C++
  31. Работа с путями в Python
  32. Расширение операции побитового «и» в Python
  33. Работа с буфером обмена на Python
  34. Преобразование кортежа в словарь.
  35. Вычисление времени выполнения
  36. Функции с дополнением
  37. Работа с парами ключ-значение
  38. F-строки в Python
  39. Сохранение и загрузка модели в PyTorch
  40. Проверка класса объекта
  41. Numpy: объединение массивов
  42. Комментарии в Python.
  43. Регулярные выражения: метод match
  44. Python: Splat-оператор и splatty-splat

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