Курс 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. Бинарный поиск
  2. Генерация резюме в Gensim
  3. Модуль itertools: эффективная работа с итераторами
  4. Метод radd для пользовательских чисел
  5. Antigravity модуль
  6. Резервирование символов в Python
  7. Возврат нескольких значений
  8. Метод join() для объединения строк
  9. Модуль Antigravity в Python 3
  10. Получение обратного списка чисел
  11. Циклы for в Python
  12. Модуль xkcd: добавление юмора в Python
  13. Создание словарей с defaultdict
  14. UserString в Python
  15. Аннотации типов в Python
  16. Разделение строки с помощью re.split()
  17. Подсчет вхождений элементов
  18. Работа со временем в Python
  19. Управление импортом в Python
  20. Особенности запятых в Python
  21. Комментарии в Python
  22. Аннотации типов в Python
  23. EMOT преобразование эмодзи в текст
  24. Определение основы слова с showballstemmer
  25. Переопределение метода __eq__
  26. Работа с Colorama
  27. Функции min(), max(), sum()
  28. Python enumerate() функции
  29. Проверка запуска скрипта или импорта модуля
  30. Проверка на истинность объектов в Python
  31. Изменение списка срезом
  32. Измерение времени выполнения кода
  33. Метаклассы в Python
  34. Многострочные комментарии в Python
  35. Аннотации типов в Python
  36. Установка и использование emoji
  37. Проектирование Singleton с метаклассом
  38. Хэш-функции в Python
  39. Псевдонимы в Python
  40. Обработка исключений в Python
  41. Замеры производительности в Python
  42. Вложенные функции в Python
  43. Работа с комплексными числами в Python
  44. Метод rsub для пользовательских чисел
  45. Ошибка NotImplemented в Python
  46. Принципы Zen Python

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