Курс 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. Модуль pprint: улучшение вывода данных
  3. Форматирование строк в Python
  4. Обезопасьте ввод данных
  5. Установка Python3.7 и PIP
  6. Структуры данных в Python
  7. Определение наиболее частого элемента с помощью collections.Counter
  8. Переворот списка в Python
  9. Инверсия списков и строк в Python
  10. Обработка ошибок ввода данных
  11. Исключение NotImplementedError
  12. Хранение данных
  13. Структуры данных в Python
  14. Оператор обр. импликации
  15. Преобразование числа в восьмеричную строку
  16. Работа с кортежами в Python
  17. Многострочные комментарии в Python
  18. Управление мышью и клавиатурой с Pyautogui
  19. Получение частей дроби
  20. Управление асинхронными задачами на Python.
  21. Копирование словарей и списков в Python
  22. Проверка ввода с помощью isdigit
  23. Удаление и повторная вставка ключа в OrderedDict
  24. Преобразование чисел в слова
  25. Установка Git и AWS CLI
  26. Декоратор для группы пользователей в Django
  27. Открытие и запись файлов
  28. Работа с итераторами в Python
  29. Создание функций с произвольным количеством аргументов
  30. Функция reduce() в Python
  31. Подсчет часто встречающихся элементов
  32. Блок try-except-else
  33. Открытие, чтение и закрытие файла
  34. Списковое включение в Python
  35. Установка и использование emoji
  36. Работа с пакетами
  37. Аргумент по умолчанию
  38. Принцип одной функции
  39. Комментарии в Python
  40. Замена символов в Python
  41. Python: динамическая типизация и проверка типов
  42. Создание словаря через dict comprehension
  43. Поиск частых элементов в списке
  44. Поиск наиболее частого элемента списке
  45. Функция enumerate в Python
  46. Путь к интерпретатору Python
  47. Печать календаря в Python
  48. Преобразование букв в нижний регистр
  49. Решение переменной Шредингера

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