Курс 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. Применение функции к списку
  2. Шаблоны Flask: условия и циклы
  3. Работа с GitHub в Telegram
  4. Стать Python-разработчиком
  5. Назначение максимального и минимального значения переменной в Python.
  6. Вложенные функции в Python
  7. Анализ текста на русском языке с помощью Pymystem3
  8. Функция zip() в Python
  9. Управление виртуальными окружениями в Python
  10. Генерация случайных чисел Python
  11. Метод __index__ в Python
  12. Оператор «and» в Python
  13. ChainMap избыточные ключи
  14. Лямбда-функции в Python
  15. Метод rmatmul для обратного матричного умножения
  16. Метод Event.wait() в Python
  17. Условные выражения в Python
  18. Удаление дубликатов из списка с помощью dict.fromkeys
  19. Получение текущей даты в Python
  20. Реализация операции -= для пользовательского класса
  21. Добавление элементов в список
  22. Функции map() и reduce() в Python
  23. Удаление файлов в Python
  24. Получение ID текущего процесса
  25. Добавление элементов в список: append() vs extend()
  26. Проверка списка: any() и all()
  27. Оператор space-invader
  28. Оптимизация методов в Python 3.7
  29. Работа с Telegram API на Python
  30. Округление чисел с помощью round
  31. Функция map() в Python
  32. Работа с кортежами в Python
  33. Экспорт функций в Python
  34. Удаление элемента из списка в Python
  35. Генераторы в Python
  36. Метод __ilshift__ для битового сдвига влево
  37. Работа с JSON данными в Python
  38. Форматирование заголовков в Python
  39. Логирование в Python
  40. Регистрация на курсы SF Education
  41. Хранение переменных в Python.
  42. Переопределение метода divmod
  43. Функция zip() — объединение последовательностей
  44. Создание и использование ChainMap
  45. Работа с JSON в Python
  46. Область видимости переменных

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