Курс 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. Метод ne для сравнения объектов
  3. Работа с collections.Counter
  4. Оптимизация памяти с __slots__
  5. Codecademy в Telegram
  6. Профилирование с Pandas
  7. Отправка POST-запроса в REST API
  8. Оператор распаковки в Python
  9. Модуль subprocess: запуск внешних команд
  10. Работа с SQLite в Python
  11. Лямбда-функции в Python
  12. Функции высшего порядка в Python
  13. Retrying в Python: повторные вызовы
  14. Руководство по использованию Colorama
  15. Оператор continue в Python
  16. Переменные в Python
  17. Основные функции и модули Python
  18. Поиск частых элементов в списке
  19. Объединение словарей в Python
  20. Метод rename() для переименования файлов и каталогов
  21. Многопоточность в Python
  22. Обработка исключения UnboundLocalError
  23. Логические значения в Python
  24. Генераторы и сеты в Python
  25. Python: отсутствие точек с запятыми
  26. Представление бесконечности в Python
  27. Поиск email
  28. Использование двоеточия в Python
  29. Тестирование с responses
  30. Методы работы со строками в Python
  31. Добавление Progressbar в Python
  32. Разность множеств
  33. Зарезервированные слова в Python
  34. Преобразование кортежа в словарь.
  35. F-строки в Python 3.8
  36. Безопасные SQL-запросы в Python 3.11
  37. Перемешивание списка с shuffle()
  38. Функции map, filter и reduce
  39. Область видимости переменных
  40. Форматирование строк с f-строками
  41. Функция sleep() в Python
  42. Структурирование именованных констант
  43. Определение относительного пути
  44. Оператор Walrus: правильное использование
  45. Вычисление натурального логарифма в NumPy

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