Курс 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. Работа с изображениями PIL
  4. Списковое включение в Python
  5. Управление экспортом элементов
  6. Форматирование вывода с F-строками
  7. Тестирование функции сложения
  8. Функция findall() для поиска вхождений строки
  9. Метод ifloordiv для пользовательских классов
  10. Расчет времени выполнения кода
  11. Создание копии итератора
  12. Генераторы в Python
  13. Измерение времени выполнения кода
  14. GitHub в Telegram: подписка на уведомления
  15. Проверка ввода с помощью isdigit
  16. Проверка кортежей.
  17. Определение основы слова с showballstemmer
  18. Метод count() для списка
  19. Howdoi — получение ответов из терминала
  20. Счетчик в Python: most_common()
  21. Функция с **kwargs в Python
  22. Обновление данных через PUT запрос
  23. Python: библиотеки и функции
  24. Настройка логгера Logzero
  25. Удаление ключа из словаря в Python
  26. Методы сравнения множеств
  27. Метод rrshift для пользовательских объектов
  28. Перегрузка операторов в Python
  29. Работа с асинхронными задачами в Python
  30. Оператор «моржа» (Walrus Operator)
  31. Создание именованных кортежей в Python
  32. Создание циклической ссылки
  33. Функция rsplit() в Python
  34. Создание словарей в Python
  35. Передача словаря через **kwargs
  36. Работа с атрибутом dict
  37. Работа со слайсами
  38. Переопределение метода __pow__
  39. Работа с географическими данными.
  40. Руководство по библиотеке pydantic
  41. Копирование и вставка текста в Python
  42. Оператор Walrus: правильное использование
  43. Итераторы в Python
  44. Поиск шаблона в строке
  45. Просмотр атрибутов и методов класса
  46. Проверка надежности пароля на Python

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