Курс 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. Оформление кода по PEP 8
  5. Работа с классами данных
  6. Функция product() из itertools
  7. Многострочные строки в Python
  8. Метод rsub в Python: расширение функциональности вычитания
  9. Вставка переменных в шаблоны Flask
  10. Разработка игры Pong с turtle
  11. Метод __complex__ в Python
  12. Объединение словарей в Python
  13. Переворот строки
  14. Асинхронное выполнение задач в Python
  15. Перевод эмодзи и эмотиконов.
  16. Подсчет элементов в Python
  17. Создание треугольника Паскаля
  18. Переопределение метода len
  19. Отображение графиков в Jupyter с Matplotlib
  20. Работа с изображениями PIL
  21. Работа с файлами в Python
  22. Расширение информации об ошибке в Python
  23. Разделение строки на пары ключ-значение.
  24. Метод bool() в Python
  25. Повторение и перенос строки
  26. Оператор is в Python
  27. Блок else в циклах.
  28. Регистрация на хакатоне
  29. Извлечение аудио из видео
  30. Обработка исключений в Python
  31. Путь к интерпретатору Python
  32. Основы Python за 14 дней
  33. Нахождение самого длинного слова в списке с помощью max
  34. Генераторы по генератору
  35. Обратный список чисел
  36. Переопределение метода sub
  37. Оператор морж в Python 3.8
  38. Создание инструмента обнаружения плагиата
  39. Работа с файлами в Python
  40. Получение комбинаций в Python
  41. Преобразование чисел в слова
  42. Функция zip() в Python
  43. Ускоренный импорт библиотек
  44. Подсчет элементов в Python
  45. Синхронизация потоков с time.sleep()
  46. Преобразование букв в нижний регистр
  47. Сложение матриц в NumPy

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