Курс 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. Создание даты из строки ISO
  3. Python reversed() функция
  4. Функции range() в Python
  5. Преобразование PowerPoint в PDF.
  6. Основы Python за 14 дней
  7. Команда %dhist — список посещенных каталогов
  8. Flask — веб-фреймворк Python
  9. Создание .exe файла с pyinstaller
  10. Оператор @ для умножения матриц
  11. Исправление ошибки NameError
  12. Основы слова
  13. Обход элементов в Python
  14. Считывание бинарного файла в Python
  15. Объединение списков в Python.
  16. Поиск индекса элемента в списке
  17. Оформление кода на Python
  18. Вычисление логарифмов в Python
  19. Определение локальных переменных в Python
  20. Структура данных deque в Python
  21. Реализация операции -= для пользовательского класса
  22. Синхронизация доступа к ресурсам
  23. Работа с изменяемыми коллекциями
  24. Рекурсия для обращения строки
  25. Замыкания в Python
  26. Список и кортеж в Python
  27. Переопределение метода __or__()
  28. Работа с файлами в Python
  29. Базовые объекты Python
  30. Поиск подстроки в строке
  31. Анализ текста на русском языке с помощью Pymystem3
  32. Инвертирование словаря
  33. Шаблоны и наследование в Flask
  34. Декораторы в Python
  35. Удаление элемента по индексу
  36. Метод append() для списка
  37. Функции в Python: создание и вызов
  38. Метод index() в Python
  39. Возврат нескольких значений
  40. Импорт с альтернативным именем
  41. Деление в Python

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