Курс 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. Подсчет элементов с помощью Counter
  2. Группировка элементов Python
  3. Форматирование вывода с F-строками
  4. Возврат нескольких значений из функции
  5. Создание списков в Python
  6. Область видимости переменных
  7. Подсчет элементов в Python
  8. Операторы увеличения и уменьшения в Python
  9. Оператор walrus в Python
  10. Ускорение кода с помощью векторизации
  11. Исправление ошибки NameError
  12. Определение объема памяти объекта
  13. Concrete Paths — метод .with_suffix()
  14. Установка переменной среды в Python
  15. Передача неизвестных аргументов в Python.
  16. Генераторы в Python
  17. Работа с переменными в Python
  18. Поиск индексов подстроки
  19. Обучение модели с указанием эпох
  20. Вложенные циклы в Python
  21. CLI-инструмент howdoi
  22. Преобразование объекта в строку
  23. Удаление элементов из списка в Python
  24. Оценка выражений генератора в Python
  25. Оператор «is not» в Python
  26. Поиск анаграмм с Counter
  27. Переопределение метода __rshift__
  28. Аргумент по умолчанию
  29. Генераторные функции в Python
  30. Импорт объектов из модулей
  31. Вычисление натуральных логарифмов в NumPy
  32. Работа с пакетами
  33. Оформление кода по PEP 8
  34. Изменения в обработке логических значений
  35. Импорт с альтернативным именем
  36. Декораторы в Python
  37. Управление памятью в numpy.
  38. Основы слова
  39. Оператор морж в Python 3.8
  40. Поиск email
  41. Функция с *args.
  42. Использование *args
  43. Python Метод sleep() времени
  44. Асинхронное выполнение задач в процессах
  45. Проверка подстроки в строке
  46. Модуль xkcd: добавление юмора в Python
  47. Управление асинхронными задачами с помощью Semaphore

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