Курс 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. SciPy: широкий функционал для математических операций
  2. Работа с датой и временем в Python
  3. Декораторы с аргументами
  4. Передача аргументов в Python
  5. Курс по дообучению ChatGPT
  6. Извлечение данных из JSON
  7. Методы split() и join() — Python строк.
  8. Создание списка через цикл
  9. Проверка надежности пароля на Python
  10. Оптимизация гиперпараметров с Scikit Optimize
  11. Метод join() для объединения элементов
  12. Создание GUI с Tkinter: Entry
  13. Установка random seed в Python
  14. Замена подстроки
  15. Получение комбинаций в Python
  16. Экранирование символов в Python
  17. Реализация метода __abs__ в Python
  18. Получение ID процесса
  19. Colorama: окрашивание текста в Python
  20. Numpy: объединение массивов
  21. Профилирование с cProfile
  22. Возврат нескольких значений
  23. Форматирование строк с f-строками
  24. Определение локальных переменных в Python
  25. Оператор continue в Python
  26. Обратный список чисел
  27. Создание namedtuple списком полей
  28. Обработка ошибок в Python
  29. Работа с *args и **kwargs в Python
  30. Установка библиотек в Python
  31. Подсчет элементов в списке с Counter
  32. Метод __irshift__ для Python
  33. Просмотр файла в Jupyter Noteboo
  34. Декораторы в Python
  35. Enum в Python: создание и использование перечислений
  36. Преобразование генераторов в циклы
  37. Работа со словарями с defaultdict из collections
  38. Именование переменных в Python
  39. Создание словаря и множества
  40. Модуль future Python
  41. Группы исключений в Python
  42. Обучение модели с указанием эпох
  43. Создание копии итератора
  44. Область видимости переменных
  45. Блок else в Python
  46. Установка и использование pyshorteners

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