Курс 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. Основные операции с библиотекой Numpy
  2. Проверка элемента в множестве.
  3. Операторы присваивания в Python
  4. Переименование файлов в Python
  5. Получение атрибутов и методов класса
  6. Проблема с изменяемыми аргументами
  7. Установка и использование Telegram API в Python
  8. Создание словарей и множеств в Python.
  9. Работа с файловой системой в Python
  10. Дизассемблирование Python кода
  11. Работа с timedelta в Python
  12. Конкатенация строк с join() в Python
  13. Сравнение объектов в Python
  14. Выключение компьютера с помощью Python
  15. Enum в Python
  16. Ввод нескольких значений
  17. Функции высшего порядка в Python
  18. Работа со словарями
  19. Доступ к локальным переменным
  20. Работа с GitHub в Telegram
  21. Оптимизация памяти в Python
  22. Оператор «not» в Python
  23. Создание вкладок с TKinter
  24. Подписка на SelectelNews в Twitter
  25. Сравнение def и lambda в Python
  26. Numpy: объединение массивов
  27. Отправка HTTP-запросов с User-Agent
  28. Метод join() для объединения строк
  29. Метод init в Python
  30. Создание коллекций из генератора
  31. Тестирование модели в PyTorch
  32. Работа с YAML в Python
  33. Частичное совпадение пользовательского ввода в Python 3.10
  34. Оператор += для объединения строк
  35. Срезы в Numpy
  36. Сохранение и загрузка модели в PyTorch
  37. Асинхронное выполнение задач в Python
  38. Списковый компрехеншен.
  39. Взаимодействие с sys
  40. Выход из профиля в Django
  41. Работа с NumPy
  42. Декораторы в Python
  43. Тайное преобразование типа ключа
  44. Python: отличительная особенность — отступы
  45. Обработка исключения UnboundLocalError

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