Курс 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. Управление асинхронными задачами с помощью Semaphore
  2. Доступ к локальным переменным
  3. Перевод двоичного кода в целое число
  4. Проверка типа данных
  5. Преобразование списков в словарь
  6. Регистрация на TenChat
  7. Делегирование в Python
  8. Обработка аргументов Python
  9. Непрерывная проверка в Python
  10. Поиск с помощью регулярных выражений
  11. Ускоренный импорт библиотек
  12. Тип CodeType в Python.
  13. Участие в LP стейкинге Waves
  14. Работа с массивами в Numpy
  15. Печать календаря в Python
  16. Генерация QR-кодов с Python
  17. Руководство по Pymorphy2
  18. Перегрузка операторов в Python
  19. Оптимизация памяти с __slots__
  20. Генераторы списков в Python
  21. Подписка на Kaspersky Team
  22. Лямбда-функции в defaultdict
  23. Основы слова
  24. Измерение времени выполнения кода
  25. Создание коллекций из генератора
  26. Атрибуты класса и экземпляра
  27. Метод invert для побитового отрицания
  28. Копирование объектов в Python
  29. Создание инструмента обнаружения плагиата
  30. Инверсия списка и строки
  31. Хеширование паролей с солью
  32. Асинхронное программирование с asyncio
  33. Удаление первого элемента списка
  34. Подсказки при вводе данных в Python
  35. Модуль pprint
  36. Defaultdict в Python
  37. Проверка на палиндром
  38. Создание детектора плагиата
  39. Подписка на каналы разработчиков
  40. Форматирование чисел в Python
  41. Создание класса очереди
  42. Замена текста в Python
  43. Основные операции с Numpy
  44. Python Поверхностное Копирование
  45. Функция findall() для поиска вхождений строки
  46. Структуры данных в Python
  47. Декораторы классов

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