Курс 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. Переопределение метода __pow__
  2. Метод repr() в Python
  3. Декораторы в Python
  4. Настройка вывода NumPy
  5. Оптимизация параметров в Python
  6. Использование html-скриптов в Jupyter Notebook
  7. Установка максимального количества цифр
  8. Оптимизация строк в Python
  9. Гибкие функции Python
  10. Генераторные функции в Python
  11. Выборка чисел
  12. Отправка POST запроса на сервер.
  13. Concrete Paths — метод .with_suffix()
  14. Метод __call__ в Python
  15. Определение размера папок в Python
  16. Удаление специальных символов
  17. Создание класса очереди
  18. Защита данных в Python
  19. Python Метод sleep() времени
  20. Генерация фальшивых данных с Faker
  21. Импорт с альтернативным именем
  22. Форматирование данных с помощью pprint
  23. Удаление элементов из списка в Python
  24. Python reversed() vs срез[::-1]
  25. Просмотр атрибутов и методов класса
  26. Работа с процессами в Python
  27. Итерация по итерируемым объектам
  28. Оболочка Python
  29. Бинарный поиск
  30. Переворот строки с использованием цикла
  31. Замена текста с помощью sub
  32. Переопределение метода delitem в Python
  33. Вычисление времени выполнения
  34. Python Метод Union Множеств
  35. Поиск уникальных и повторяющихся элементов
  36. Подробная информация о %pinfo
  37. Создание вложенных циклов for
  38. Капитализация строк
  39. Принципы программирования
  40. Вычисление логарифмов в Python
  41. Измерение времени выполнения
  42. Вложенные циклы в Python
  43. Метод __float__ в Python

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