Курс 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. Встраивание HTML в Jupyter Notebook
  3. Работа с атрибутом dict
  4. Вычисление разности множеств в Python
  5. Установка и загрузка Instaloader
  6. Символ подчеркивания в Python
  7. Принципы Zen Python
  8. Лямбда-функции в Python
  9. Установка и использование pyshorteners
  10. Тестирование с unittest
  11. Зарезервированные слова в Python
  12. Numpy: разбиение массивов
  13. Регистрация на TenChat
  14. Удаление пробелов методом translate()
  15. Преобразование объекта в строку
  16. Создание Telegram-бота на Python
  17. Функция enumerate() — Python
  18. Работа с эмодзи в Python
  19. Создание класса в Python
  20. Работа с timedelta в Python
  21. Преобразование кортежа в словарь.
  22. Именованные срезы в Python
  23. Округление чисел с помощью round
  24. Получение атрибутов и методов класса
  25. Поиск частого элемента
  26. Генераторы данных
  27. Тип данных TypeVarTuple
  28. Операции с кортежами
  29. Подписка на SelectelNews в Twitter
  30. Возврат нескольких значений
  31. Очистка данных в Python
  32. Создание задания в Cron
  33. Управление контекстом выполнения кода
  34. Хешируемые ключи в Python
  35. Профилирование кода на Python
  36. Участие в сообществе @selectel
  37. Группы исключений в Python
  38. Функция __init__ в Python
  39. Проверка типов с использованием isinstance
  40. Подсчет элементов с помощью Counter
  41. Преобразование строк в числа в Python
  42. Работа с collections в Python

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