Курс 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. Руководство по библиотеке pydantic
  3. Заказ карты Тинькофф Black
  4. Реверс строки и списка в Python.
  5. Применение промокода в Много лосося
  6. Условное добавление элементов в список
  7. Решатель судоку на Python с pygame
  8. Функция zip() для объединения списков
  9. Работа с модулем bisect
  10. Изменение регистра данных
  11. Моржовый оператор в Python 3.8
  12. Форматирование строк в Python
  13. Анализ текста на русском языке с помощью Pymystem3
  14. Работа с географическими данными в Python
  15. Метод __call__ в Python
  16. Переопределение метода __pow__
  17. Работа с модулем os в Python
  18. Работа с аргументами командной строки
  19. Retrying в Python: повторные вызовы
  20. Лямбда-функции в цикле
  21. Декораторы с аргументами
  22. Разделение строки с помощью re.split()
  23. Работа с прокси в Python
  24. Поиск анаграмм с Counter
  25. Очистка данных с Pandas
  26. Строковое представление объектов
  27. Настройка вывода NumPy
  28. Генераторные функции в Python
  29. Модуль future Python
  30. Присоединение элементов коллекции
  31. Поиск подстроки в строке
  32. Переворот строки с использованием цикла
  33. Фильтрация последовательности
  34. Поиск самого частого элемента
  35. Работа с путями в Python
  36. Удаление специальных символов с помощью re.sub
  37. Сравнение строк в Python
  38. Синхронизация доступа к ресурсам
  39. Генераторы словарей и множеств
  40. OrderedDict — упорядоченный словарь
  41. Создание словарей с defaultdict
  42. Хранение переменных в Python.
  43. Преобразование чисел в восьмеричную строку
  44. Добавление элементов в список: append() vs extend()

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