Курс 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. Использование функции product
  2. Склеивание строк через метод join()
  3. Создание пар из последовательностей
  4. Создание и операции с дробями
  5. Итераторы в Python
  6. Построение графиков в Matplotlib
  7. Изменение переменной в Python: nonlocal
  8. Создание вкладок с TKinter
  9. Контекстный менеджер в Python
  10. Оператор is в Python
  11. Хранение данных
  12. Работа с enumerate()
  13. Скрытие вывода данных
  14. Python Тесты и Гайды
  15. Просмотр файла в Jupyter Noteboo
  16. Поиск частых элементов в списке
  17. Работа с deque в Python
  18. Удаление элемента из списка в Python
  19. Списковое включение в Python
  20. Принцип одной функции
  21. Namedtuple в Python
  22. Объединение словарей в Python
  23. Генераторы в Python
  24. Использование эмодзи в Python
  25. Оператор распаковки в Python
  26. Операторы увеличения и уменьшения в Python
  27. Получение текущей директории
  28. Установка random seed в Python
  29. Итераторы в Python
  30. Flask: создание веб-приложений
  31. Присоединение элементов коллекции
  32. Обработка ошибки IndexError
  33. Метод radd для пользовательских чисел
  34. Модуль os: работа с файлами и папками
  35. Генераторы в Python
  36. Поиск с библиотекой Google
  37. Удаление элемента по индексу
  38. Объединение кортежей в Python
  39. Создание задания в Cron
  40. Методы classmethod и staticmethod
  41. Метод ne для сравнения объектов
  42. Передача аргументов через **arguments
  43. Удаление файлов в Python
  44. Counter() — подсчет элементов
  45. Строки в Python: апострофы и кавычки
  46. Получение ID процесса
  47. GitHub в Telegram: подписка на уведомления
  48. Список импортированных модулей в Python

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