Курс 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. Установка и использование Logzero
  2. Аннотации типов в Python
  3. Уникальность ключей в словаре
  4. Создание списка через итерацию
  5. Управление пакетами с pip
  6. Измерение времени выполнения кода
  7. Применение функции map() в Python
  8. Оптимизация создания строк
  9. Декоратор total_ordering для сравнения объектов
  10. Создание новых функций с помощью functools.partial
  11. Инверсия списка/строки в Python
  12. Работа с дробями в Python
  13. Генераторы в Python
  14. Атрибуты класса и экземпляра
  15. Упрощение условных выражений с тернарным оператором
  16. Метод ne для сравнения объектов
  17. Python: цикл for и оператор присваивания
  18. Работа с IP-адресами в Python
  19. Деление в Python
  20. Удаление элемента по индексу
  21. Python: Splat-оператор и splatty-splat
  22. Приоритет операций в Python
  23. Удаление элементов по срезу
  24. Оптимизация методов в Python 3.7
  25. Поиск элементов BeautifulSoup
  26. Объединение словарей в Python
  27. Pillow: работа с изображениями
  28. Создание словаря с значением по умолчанию
  29. Функция map() и ленивая оценка
  30. Преобразование данных в Python
  31. Генерация случайных чисел Python
  32. Python и Монти Пайтон
  33. Работа с модулем random
  34. Равенство и идентичность в Python
  35. Сравнение def и lambda функций в Python
  36. Экспорт данных в файл.
  37. Генерация чисел с range()
  38. Передача неизвестных аргументов в Python.
  39. Ускорение выполнения кода в Python
  40. Генерация UUID в Python
  41. Условные выражения в Python
  42. Генерация строк с .join()
  43. Срезы в Python
  44. Функция print() — вывод информации
  45. Разделение строки в Python
  46. Solidity для DeFi Ethereum
  47. Работа с getopt

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