Курс 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. Работа с изображениями Pillow
  2. Lambda Functions in Python
  3. Flask: создание веб-приложений
  4. Функции min(), max(), sum()
  5. Генерация случайных данных в NumPy
  6. Отладка утечек памяти в Python
  7. Настройка вывода в Numpy
  8. Логический оператор «and» в Python
  9. Оценка точности модели
  10. Обезопасьте ввод данных
  11. Python Поверхностное Копирование
  12. Библиотека itertools: объединение списков
  13. Логические значения в Python
  14. Построение графиков в Matplotlib
  15. Копирование списков в Python
  16. Подсчет частоты элементов с Counter
  17. Создание таблиц в терминале с PrettyTable
  18. Множественные конструкторы в Python
  19. Подробная информация о %pinfo
  20. Метод get() в Python
  21. Получение ID текущего процесса
  22. Именованные срезы в Python
  23. Определение основы слова с showballstemmer
  24. Переопределение метода __pow__
  25. Удаление дубликатов из списка с помощью dict.fromkeys
  26. Подсчет частотности элементов в Python
  27. Создание и операции с дробями
  28. Метод pop() списка
  29. Генерация случайных чисел Python
  30. Работа с NumPy.linalg
  31. Изменение переменной в Python: nonlocal
  32. Обработка данных в Python
  33. Преобразование строки в число
  34. Переопределение оператора % для объектов
  35. Поток данных в Python
  36. Множественное присваивание в Python
  37. Сортировка данных в Python
  38. Циклы for в Python
  39. Объединение списков в Python
  40. Управление доступом к модулю
  41. Модуль xkcd: добавление юмора в Python
  42. Библиотека Emoji: использование смайлов в Python
  43. Резервирование символов в Python
  44. Отправка HTTP-запросов в Python
  45. Функциональное программирование.
  46. Списки в Python: синтаксис представления

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