Курс 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. Использование функции enumerate()
  3. Основные функции и модули Python
  4. Создание вложенного генератора
  5. Блок else в Python
  6. Инициализация объекта
  7. Работа с кортежами в Python
  8. Работа с набором данных CIFAR10 в PyTorch
  9. Анонимные функции Lambda
  10. Декоратор для группы пользователей в Django
  11. Форматирование заголовков в Python
  12. Передача параметров в Python
  13. Работа с f-строками 2.0
  14. Создание новых списков в Python
  15. Использование подчеркивания в REPL
  16. Python OrderedDict и fromkeys() — работа с словарями
  17. Работа с модулем random
  18. Конкатенация строк с помощью join()
  19. Lambda Functions in Python
  20. Импортирование в Python
  21. Удаление специальных символов
  22. Python itertools combinations() — группировка элементов
  23. Метод __iand__ для пользовательских классов
  24. %pinfo: получение информации об объекте
  25. Переопределение унарных операторов
  26. Справка по импортированным модулям
  27. Глубокое копирование объектов
  28. Работа со словарями Python
  29. Срезы в Python
  30. Транспонирование 2D-массива с помощью zip
  31. Роль object и type в Python
  32. Функции any() и all() в Python
  33. Принципы LSP и ISP в Python
  34. Работа с изменяемыми списками
  35. Howdoi — получение ответов из терминала
  36. Управление User-Agent в Python
  37. Модуль math: основные функции
  38. Импорт модулей в Python 3.12
  39. Методы classmethod и staticmethod
  40. Абстракции словарей и множеств в Python
  41. Отрицательные индексы списков в Python
  42. Объединение списков в строку
  43. Лямбда-функции в цикле
  44. Вывод сложных структур данных с помощью pprint
  45. Асинхронное выполнение задач в процессах
  46. Метод hash в Python
  47. Отладка кода
  48. Создание уникального проекта
  49. Создание функций высшего порядка

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