Курс 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. Разбиение текста в Python
  4. Именованные аргументы в Python
  5. Ускорение обработки данных с %autoawait
  6. Игра «Виселица» на Python
  7. Создание namedtuple списком полей
  8. Очистка данных с Pandas
  9. Упрощение условных выражений с тернарным оператором
  10. CSV строка разделение в Python
  11. Функции высшего порядка в Python
  12. Инвертирование словаря
  13. Подсказки типов в Python
  14. Оператор @ для умножения матриц
  15. Различия символов в Python
  16. capitalize() — изменение регистра первого символа строки
  17. Функция __init__ в Python
  18. Создание словарей в Python
  19. Объединение словарей в Python
  20. Декодирование строк в Python
  21. Сортировка в Python
  22. Работа с пакетами
  23. Flask — веб-фреймворк Python
  24. Печать комбинаций в Python с Itertools
  25. ROT13 Шифр Цезаря в Python
  26. Оператор «not» в Python
  27. Упрощенный вывод данных в Python
  28. Замена переменных в Python
  29. Lambda Functions in Python
  30. Деление в Python
  31. Управление экспортом элементов
  32. Автоматизация скриптов на AWS Lightsail.
  33. Управление ресурсами в Python
  34. Создание директории в Python
  35. Удаление дубликатов из списка с помощью dict.fromkeys
  36. Отладка регулярных выражений в Python
  37. Многопоточность в Python
  38. Удаление элементов по срезу
  39. Numpy: разбиение массивов
  40. Преобразование объекта в строку
  41. Работа с Telegram API на Python
  42. Работа с утверждениями в Python
  43. Работа с модулем Calendar
  44. Измерение времени выполнения кода
  45. Функция format() в Python

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