Курс 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. Тайное преобразование типа ключа
  2. Переопределение метода __or__()
  3. Локальные переменные.
  4. Сохранение и загрузка модели в PyTorch
  5. Создание новых списков
  6. Структуры данных в Python
  7. Логирование в Python
  8. Передача аргументов через **arguments
  9. Векторизация в Python с NumPy.
  10. Сортировка HTML по CSS-селектору
  11. Создание множества в Python
  12. Функция eval() в Python
  13. Визуализация пропусков данных
  14. Метод splitlines() для разделения строк
  15. Хранение переменных в словаре.
  16. Передача аргументов в Python
  17. Переопределение метода __and__
  18. Рациональные числа в Python
  19. Имена объектов в Python
  20. Работа с itertools
  21. Замена подстроки
  22. Управление контекстом выполнения
  23. Частичное совпадение пользовательского ввода в Python 3.10
  24. Получение обратного списка чисел
  25. Подсчет элементов в Python
  26. Генерация случайных чисел в Python
  27. Создание списка дат
  28. Функция pow() — возвести число в степень
  29. Проверка дубликатов в Python
  30. Лямбда-функции в Python
  31. Работа с базами данных SQLite
  32. Метод __iand__ для пользовательских классов
  33. Избегайте изменяемых аргументов
  34. Работа с Event() в threading
  35. Работа со строками в Python
  36. Метод __iand__ для пользовательских классов
  37. Декоратор Ajax required
  38. Метод __ilshift__ для битового сдвига влево
  39. Округление дробей в Python
  40. Оператор деления для класса Rational
  41. Шаблоны Flask: условия и циклы
  42. Хранение данных
  43. Избегайте использования goto
  44. Обработка данных в Python
  45. Переопределение метода __lshift__
  46. Функция enumerate в Python

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