Курс Python → Измерение времени выполнения с помощью time

В процессе разработки программного обеспечения часто возникает необходимость измерять время выполнения различных участков кода. Это может быть особенно полезно при оптимизации, отладке или анализе производительности. Иногда, просто взглянув на время выполнения, можно выявить узкие места в алгоритмах или неэффективные операции. В Python для этой задачи отлично подходит стандартный модуль time, который позволяет легко и быстро проводить такие замеры.

Чтобы измерить время выполнения кода, достаточно сохранить текущее время перед началом выполнения интересующего блока и затем снова замерить время по завершении. Вычитая одно значение из другого, мы получаем продолжительность выполнения данного куска кода. Этот подход прост и эффективен, не требуя установки дополнительных библиотек. Давайте рассмотрим пример, который продемонстрирует данный процесс.

import time

# Замер времени выполнения
start_time = time.time()  # Сохраняем текущее время

# Код, время выполнения которого мы хотим измерить
result = sum(range(1000000))  # Пример длительной операции

end_time = time.time()  # Сохраняем время после выполнения
execution_time = end_time - start_time  # Вычисляем время выполнения

print(f"Время выполнения: {execution_time:.6f} секунд")

В приведенном примере мы используем функцию sum() для вычисления суммы чисел от 0 до 999999. Сначала мы сохраняем текущее время в переменной start_time, затем выполняем наш код, и после этого снова замеряем время с помощью time.time(). Разница между end_time и start_time дает нам время, затраченное на выполнение операции. В конце мы выводим это время на экран с точностью до шести знаков после запятой.

Использование модуля time для измерения времени выполнения кода — это простой и интуитивно понятный способ анализа производительности. Такой подход позволяет разработчикам быстро находить и устранять узкие места, а также оптимизировать код, что в конечном итоге приводит к улучшению общей эффективности программного обеспечения. Вы можете использовать данный метод не только для отдельных функций, но и для более сложных блоков кода, получая точную информацию о производительности вашего приложения.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Декораторы с аргументами в Python
  2. Уникальность ключей в словаре
  3. Работа с collections.Counter
  4. Оптимизация памяти с slots
  5. Получение атрибутов и методов класса
  6. Форматирование данных с помощью pprint
  7. Поиск индекса элемента
  8. Работа с дробями в Python
  9. Переопределение метода len
  10. Получение текущей даты в Python
  11. Метод pop() списка
  12. Генераторы списков
  13. Команда %dhist — список посещенных каталогов
  14. Метод join() с набором
  15. Работа с CSV в Python
  16. Создание новых списков через list comprehensions
  17. Удаление файлов с shutil.os.remove()
  18. Регистрация на TenChat
  19. Magic Commands — улучшение работы с Python
  20. Функция pow() — возвести число в степень
  21. Проверка на истинность объектов в Python
  22. Создание GUI на Tkinter
  23. Создание функций высшего порядка
  24. Управление мышью и клавиатурой с Pyautogui
  25. Очистка данных в Python
  26. Работа с deque в Python
  27. Работа с итераторами в Python
  28. Декораторы в Python
  29. Подсчет частотности элементов в Python
  30. PATCH-запрос с библиотекой requests
  31. Оператор Walrus в Python 3.8
  32. Переименование файлов в Python
  33. Методы classmethod и staticmethod
  34. Импортирование в Python
  35. Генерация резюме в Gensim
  36. Объединение итераторов
  37. Динамические маршруты во Flask
  38. Получение текущей даты и времени
  39. Многопоточность в Python
  40. Путь к интерпретатору Python
  41. Дефолтные параметры в Python
  42. Руководство по библиотеке pydantic
  43. Генераторы по генератору
  44. Многопоточность и асинхронное программирование в Python

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