Курс 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. Проверка типов с использованием isinstance
  2. Функция с **kwargs в Python
  3. Создание объекта времени
  4. Оптимизация гиперпараметров в Python
  5. Избегайте использования goto
  6. Объединение списков в Python
  7. Именованные срезы в Python
  8. Выбор редактора кода.
  9. Преобразование вложенного списка
  10. Сортировка в Python
  11. Преобразование символов с помощью map
  12. Импорт в Python: список all
  13. Оператор == в Python
  14. Печать календаря
  15. Метод rxor для операции побитового исключающего «или»
  16. Измерение времени выполнения с помощью time
  17. Списки в Python: синтаксис представления
  18. Распаковка элементов массива
  19. Метод repr() в Python
  20. Печать списка с помощью метода join
  21. Перебор элементов списка в Python
  22. Фильтрация входных данных в Python
  23. Работа с кортежами в Python
  24. Оператор обр. импликации
  25. Объединение словарей в Python
  26. Работа с файловой системой в Python
  27. Метод join() для объединения элементов в строку.
  28. UserList в Python: Описание и примеры использования
  29. Основы слова
  30. Методы в Python
  31. Вставка переменных в шаблоны Flask
  32. Создание новых списков через list comprehensions
  33. Переворот строки с использованием цикла
  34. Прокачанный трейсинг ошибок
  35. Выборка чисел
  36. Хэш-функции в Python
  37. Декораторы с аргументами
  38. Управление виртуальными средами в Python
  39. Тайное преобразование типа ключа
  40. Работа с парами ключ-значение
  41. Отладка утечек памяти в Python
  42. Структурирование данных с Pydantic
  43. Чтение бинарного файла в Python.
  44. Сериализация данных в JSON с помощью json.dumps
  45. Измерение времени выполнения кода

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