Курс Python → Измерение времени выполнения в Python

Для вычисления времени выполнения программы или функции в Python можно использовать модуль time. Для этого необходимо импортировать модуль time и вызвать функции time() и clock() перед и после выполнения кода, который нужно измерить.


import time

start_time = time.time()

# Код, который нужно измерить

end_time = time.time()

execution_time = end_time - start_time
print("Время выполнения кода: ", execution_time, "секунд")

В данном примере переменная start_time содержит время начала выполнения кода, а переменная end_time — время окончания выполнения. После этого вычисляется разница между ними, что и является временем выполнения кода.

Также можно использовать декоратор для измерения времени выполнения функции:


import time

def calculate_execution_time(func):
    def wrapper(*args, **kwargs):
        start_time = time.time()
        result = func(*args, **kwargs)
        end_time = time.time()
        execution_time = end_time - start_time
        print(f"Время выполнения функции {func.__name__}: {execution_time} секунд")
        return result
    return wrapper

@calculate_execution_time
def my_function():
    # Код функции

my_function()

В данном примере декоратор calculate_execution_time измеряет время выполнения функции my_function и выводит результат на экран. Таким образом, можно удобно контролировать время выполнения различных функций в Python.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Комплексные числа в Python
  2. Работа с типами данных в Python с помощью pydantic.
  3. Мониторинг работы программы Py-spy
  4. Умножение строк и списков
  5. Управление мышью и клавиатурой с Pyautogui
  6. Структура данных deque в Python
  7. Операция += для списков
  8. Класс UserDict: дополнительная функциональность
  9. Обратный список чисел
  10. Python 3.12: переиспользование кавычек
  11. Метод hash в Python
  12. Вывод сложных структур данных с помощью pprint
  13. Новшества Flask 2.0
  14. Работа со стеком в Python
  15. Декоратор total_ordering для сравнения объектов
  16. Карта бомбоубежищ в Москве и Питере
  17. Слияние словарей в Python 3.9
  18. Сравнение def и lambda в Python
  19. Удаление специальных символов с помощью re.sub
  20. Удаление дубликатов из списка с помощью dict.fromkeys
  21. Метод join для объединения строк
  22. Методы classmethod и staticmethod
  23. ChainMap избыточные ключи
  24. Логирование с Logzero
  25. Выражения-генераторы в Python
  26. Нахождение отличий в списках
  27. Метод title() в Python
  28. Именованные срезы в Python
  29. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  30. Удаление ссылок в Python
  31. Поиск шаблона в начале строки
  32. Работа с библиотекой requests
  33. Избегайте ошибку FileNotFoundError
  34. Декоратор проверки активности
  35. Обмен данными с asyncio.Queue
  36. Расчет времени выполнения
  37. Colorama: окрашивание текста в Python
  38. Преобразование генераторов в циклы
  39. Получение ID текущего процесса
  40. Просмотр внешнего файла в Python
  41. Определение функций с необязательными аргументами
  42. Перевод двоичного кода в целое число
  43. Работа с collections.Counter

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