Курс 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. Метод __iand__ для пользовательских классов
  2. Управление памятью в numpy.
  3. Функция map() и ленивая оценка
  4. Создание словарей с defaultdict()
  5. Удаление специальных символов с помощью re.sub
  6. Разделение списка на гнппы
  7. Определение индекса элемента списка
  8. Проверка переменных окружения в Python
  9. Декоратор проверки активности
  10. Разделение строки с помощью split()
  11. Python union() функция — объединение множеств
  12. Документация функции help() в Python
  13. Введение в PyTorch
  14. Выход из профиля в Django
  15. Magic Commands — улучшение работы с Python
  16. Очистка списка от False, None, 0, «»
  17. Проверка типов с помощью isinstance
  18. Обход словаря в Python
  19. Удаление ссылок в Python
  20. Создание новых функций с помощью functools.partial
  21. Отображение HTML кода в Python
  22. Многострочные комментарии в Python
  23. %pinfo: получение информации об объекте
  24. Генераторы в Python
  25. Перевернуть список в Python
  26. Форматирование строк в Python
  27. Оператор распаковки в Python
  28. Атрибуты класса и экземпляра
  29. Bootle — простой веб-фреймворк
  30. Работа со стеком в Python
  31. Удаление элементов из списка в Python
  32. Применение функции к элементам списка
  33. Срез в Python
  34. Создание и использование ChainMap
  35. Переопределение метода sub
  36. Справка по импортированным модулям
  37. Очистка строки в Python
  38. Округление чисел с помощью round
  39. Путь к интерпретатору Python
  40. Применение функции к списку
  41. Преобразование символов с помощью map
  42. Импорт с альтернативным именем
  43. Работа с классами данных

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