Курс 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. Лямбда-функции в Python
  3. Работа с файлами в Python
  4. Проверка класса объекта
  5. Python groupby() из itertools: работа с повторяющимися элементами
  6. Сортировка с помощью key
  7. Транспонирование матрицы в Python
  8. Отладка в командной строке
  9. Инверсия списка и строки
  10. Удаление элемента по индексу в Python
  11. Dict Comprehension в Python
  12. Работа с Enum в Python3.
  13. Переопределение метода __floordiv__
  14. Метод getitem для доступа к элементам последовательности
  15. Метод __int__ в Python
  16. Создание списков в Python
  17. Операторы увеличения и уменьшения переменной
  18. Доступ к локальным переменным
  19. Поиск наиболее частого элемента
  20. Форматирование данных с помощью pprint
  21. Установка и использование Logzero
  22. Оператор «not» в Python
  23. Группировка элементов в словарь
  24. CLI-инструмент howdoi
  25. Переименование файлов в Python
  26. Библиотека schedule: планировщик задач
  27. Модуль functools в Python
  28. Создание уникального множества
  29. Python 3.12: Псевдонимы типов
  30. Получение текущего времени в Python
  31. Создание комплексных чисел
  32. Установка максимального количества цифр
  33. Итерация по коллекции в Python
  34. Объединение словарей в Python
  35. Модуль subprocess: запуск внешних команд
  36. Быстрый поиск кода
  37. Срез списка в Python
  38. Основные операции с библиотекой Numpy
  39. Конкатенация строк в Python
  40. Карта бомбоубежищ в Москве и Питере
  41. Использование type hints
  42. Модуль sys: основы
  43. Методы и функции в Python
  44. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  45. Объединение списков в Python
  46. Подсчет вхождений элементов
  47. Перехват исключений в Python

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