Курс 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. Принципы Zen Python
  2. Отступы в Python
  3. Установка и использование TensorFlow
  4. Переопределение метода __eq__
  5. Обработка данных в Python
  6. Извлечение аудио из видео
  7. Добавление вложенных списков
  8. Получение имени функции с помощью inspect
  9. Magic Commands — улучшение работы с Python
  10. IPython и Jupyter Notebook: руководство
  11. Метод title() в Python
  12. Итерации в Python
  13. Работа с изображениями Pillow
  14. Создание новых списков в Python
  15. Python Аргументы по умолчанию
  16. Игра «Угадывание чисел»
  17. Объединение словарей в Python
  18. Методы HTTP запросов в Flask
  19. Combobox в Tkinter
  20. Python: возвращение нескольких значений
  21. Форматирование строк в Python
  22. Python Enumerate
  23. Асинхронное выполнение задач в процессах
  24. Изменение логики работы с временем
  25. Подсчет частотности элементов в Python
  26. Проверка надежности пароля на Python
  27. Измерение времени выполнения кода
  28. Экспорт данных с помощью writefile
  29. Проверка строки на палиндром
  30. Выход из профиля в Django
  31. Объединение словарей в Python
  32. Поиск наиболее частого элемента в списке
  33. Работа с аргументами командной строки
  34. Разделение строки на подстроки в Python
  35. Оператор in и not in в Python
  36. Создание копии списка в Python
  37. Поток данных в Python
  38. Retrying в Python: повторные вызовы
  39. Ограничение ресурсов в Python
  40. Поиск уникальных элементов строкой в Python
  41. Создание графики с черепахой
  42. Генераторы данных
  43. Экспорт данных в файл.
  44. CLI-инструмент howdoi

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