Курс 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
  3. Управление контекстом с помощью декоратора contextmanager
  4. Генерация UUID в Python
  5. Работа с NumPy
  6. Работа с JSON в Python
  7. Оператор break в Python
  8. Генерация чисел с range()
  9. Перегрузка операторов в Python
  10. Запуск асинхронной корутины
  11. Работа с NumPy массивами
  12. Названия столбцов в Python таблицах
  13. Работа с f-строками 2.0
  14. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  15. Функция с *args.
  16. Работа с Enum в Python3.
  17. Вложенные генераторы в Python
  18. Метод rxor для операции побитового исключающего «или»
  19. Очистка списка от False, None, 0, «»
  20. Подписка на @SelectelNews
  21. Анонимные функции в Python
  22. Отрицательные индексы списков в Python
  23. Декораторы в Python
  24. Объединение словарей в Python
  25. Модуль os: работа с файлами и папками
  26. Протокол управления контекстом
  27. Concrete Paths в Python
  28. Фильтрация последовательности
  29. Копирование и вставка текста в Python
  30. Установка и использование модуля «howdoi»
  31. Поиск анаграмм с Counter
  32. Транспонирование 2D-массива с помощью zip
  33. Избегайте изменяемых аргументов
  34. Добавление элементов в список
  35. Работа с Path в Python
  36. Декодирование строк в Python
  37. Назначение максимального и минимального значения переменной в Python.
  38. Python reversed() функция
  39. Лямбда-функции для min/max
  40. Проектирование Singleton с метаклассом
  41. Создание и инициализация объектов
  42. Отрицательные индексы списков
  43. Цикл for в Python
  44. Иерархия классов в Python
  45. Добавление элемента к кортежу
  46. Структура строк в Python
  47. Путь к интерпретатору Python
  48. Удаление ссылок в Python
  49. Множественное наследование в Python

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