Курс 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. Аннотации типов в Python
  2. Форматирование вывода с F-строками
  3. История Python
  4. Логические операторы в Python
  5. Преобразование генераторов в циклы
  6. Подчеркивание в REPL
  7. Оптимизация гиперпараметров в Python
  8. Создание таблиц в Python с PrettyTable
  9. Отслеживание прогресса с tqdm
  10. Создание уникального проекта
  11. Преобразование чисел в восьмеричную строку
  12. Работа с YAML в Python
  13. Глубокое копирование объектов
  14. Python 3.12: Псевдонимы типов
  15. List Comprehension Tutorial
  16. Функция zip() в Python
  17. Открытие и запись файлов
  18. Создание словаря через dict comprehension
  19. Форматирование строк в Python.
  20. Создание комплексных чисел
  21. Создание новых списков через list comprehensions
  22. Метод сравнения объектов в Python
  23. Обработка ошибок в JSON данных
  24. Оператор Walrus: правильное использование
  25. Контекстный менеджер в Python
  26. Основные методы NumPy
  27. Группы исключений в Python
  28. Python Аргументы по умолчанию
  29. Метод count() для списка
  30. Python reversed() vs срез[::-1]
  31. Отладка регулярных выражений в Python
  32. Получение текущей даты и времени
  33. Повторение и перенос строки
  34. Big O оптимизация
  35. None в Python: использование и особенности
  36. Удаление пробелов методом translate()
  37. Извлечение аудио из видео
  38. Команда %dhist — список посещенных каталогов
  39. Перегрузка операторов в Python
  40. Работа с модулем random
  41. Тестирование с responses
  42. Участие в LP стейкинге Waves
  43. Вывод сложных структур данных с помощью pprint
  44. Многострочные строки в Python
  45. Инверсия списка и строки в Python

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