Курс 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. Безопасный доступ к значениям словаря
  3. Логический оператор «and» в Python
  4. Python union() функция — объединение множеств
  5. Комментарии в Python
  6. Частичное применение функций в Python
  7. Оператор += в Python
  8. Функции map, filter, reduce
  9. Работа с NumPy
  10. Функция product() в Python
  11. Перебор элементов списка в Python
  12. Создание файла с проверкой ошибки
  13. Парсинг веб-страниц с Beautiful Soup
  14. Обновление и получение данных в SQLite
  15. Основы Python
  16. Метод __irshift__ для побитового сдвига вправо
  17. Методы обработки строк в Python
  18. Методы в Python
  19. Инверсия списков и строк в Python
  20. Сравнение def и lambda в Python
  21. Функция reduce() из модуля functools
  22. Модуль xkcd: загрузка комиксов
  23. Разделение строки с помощью re.split()
  24. Python: библиотеки и функции
  25. Работа с NumPy.linalg
  26. Python: Фильтрация списков с помощью filter()
  27. Добавление Progressbar в Python
  28. Тестирование функции сложения
  29. Сортировка данных с лямбда-функциями
  30. Обучение модели с указанием эпох
  31. Python enumerate() функции
  32. Шаблоны Flask: условия и циклы
  33. Генераторы в Python
  34. Удаление дубликатов из списка с помощью dict.fromkeys
  35. Вычисление логарифмов в Python
  36. Визуализация пропусков данных
  37. Переопределение метода __and__
  38. Оптимизация гиперпараметров в Python
  39. Метод eq для сравнения объектов
  40. Решатель судоку на Python с pygame
  41. Аргумент по умолчанию
  42. Enum в Python
  43. Символ подчеркивания в Python
  44. Функция map() и ленивая оценка
  45. Функция enumerate() — Python
  46. Метод join() для объединения элементов строки
  47. Удаление дубликатов в pandas
  48. Печать списка с помощью метода join

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