Курс 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. Генераторы в Python
  4. Обработка исключений с блоком else
  5. Обновление множества в Python
  6. Отслеживание выполнения программы с библиотекой tqdm
  7. Явный импорт в Python
  8. Оформление текста в консоли с TermColor
  9. Lambda Functions in Python
  10. Преобразование списка в словарь через генератор
  11. Конкатенация строк с помощью join()
  12. Скрытие вывода данных
  13. Расчет времени выполнения
  14. Профилирование данных с Pandas.
  15. Python и Юникод: работа с цифрами
  16. Python Метод sleep() из time
  17. Обратный список чисел
  18. Лямбда-функции в Python
  19. Импорт объектов из модулей
  20. Создание namedtuple из словаря
  21. Логический оператор «and» в Python
  22. Генераторы данных
  23. Преобразование данных в Python
  24. Комментарии в Python
  25. Python Аргументы по умолчанию
  26. Получение списка кортежей из словаря
  27. Создание лямбда-функций
  28. Метод rename() для переименования файлов и каталогов
  29. Любовь к Python
  30. Python 3.12: переиспользование кавычек
  31. Работа со словарями с defaultdict из collections
  32. Проверка типов с помощью isinstance
  33. Работа с getopt
  34. Магические методы в Python
  35. Справка по импортированным модулям
  36. Работа с часовыми поясами в Python
  37. Преобразование букв в нижний регистр
  38. Инициализация объекта
  39. Декораторы в Python
  40. Проверка условий в Python
  41. Применение функции map() в Python
  42. Фильтрация элементов с помощью islice
  43. Округление в Python
  44. Чтение бинарного файла в Python.
  45. Получение текущей даты и времени с помощью datetime
  46. Шаблоны Flask: условия и циклы
  47. Создание треугольника Паскаля

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