Курс 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. Введение в PyTorch
  3. Создание копии списка в Python
  4. Парсинг статей с Newspaper3k
  5. Операции с матрицами в Python
  6. Создание функций высшего порядка
  7. Изменение списка срезом
  8. Объединение коллекций в Python
  9. Преобразование данных в Python
  10. Закрытие файла в Python
  11. Взаимодействие с sys
  12. Регистрация на TenChat
  13. Работа со словарями
  14. Pretty-printing JSON в Python
  15. Глобальные переменные в Python
  16. Необязательные аргументы в Python
  17. Создание генераторов
  18. Сортировка и разворот списка
  19. Тестирование функции сложения
  20. Concrete Paths в Python
  21. Возврат нескольких значений из функции
  22. Модуль os в Python: работа с файлами
  23. Управление пакетами с pip
  24. Создание таблиц в терминале с PrettyTable
  25. Декораторы в Python
  26. Использование defaultdict в Python
  27. Функция с *args.
  28. Инверсия списка и строки в Python
  29. Проверка элемента в множестве.
  30. Оператор «or» в Python
  31. Работа с срезами в Python
  32. Метод __float__ в Python
  33. Отладка кода
  34. Python 3.12: переиспользование кавычек
  35. Работа с itertools
  36. Обработка исключений в Python
  37. Многострочные строки в Python
  38. Управление виртуальными средами в Python
  39. Реверс строки и списка в Python.
  40. Динамическая типизация в Python
  41. Список и кортеж в Python
  42. Создание даты из строки ISO
  43. Объединение словарей в Python
  44. Метод rlshift для битового сдвига
  45. Преобразование регистра строк
  46. Порядок операций в Python
  47. Функция count() в Python

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