Курс 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: цикл for и оператор присваивания
  2. Метод hash в Python
  3. Разработка игры Pong с turtle
  4. Преобразование чисел в слова
  5. Комментарии в Python
  6. Генерация UUID в Python
  7. Изменение элемента списка
  8. Показ всплывающих окон Tkinter
  9. Переменные в Python: сокращение гласных
  10. Импорт и использование модулей в Python
  11. Преобразование числа в восьмеричную строку
  12. Математические функции в Python
  13. Объявление переменных в Python
  14. Управление ресурсами с контекстными менеджерами
  15. Методы classmethod и staticmethod
  16. Декоратор Ajax required
  17. Транспонирование матрицы в Python
  18. Работа с zip()
  19. Копирование объектов в Python
  20. Расчет времени выполнения программы
  21. Создание namedtuple списком полей
  22. Оператор морж в Python 3.8
  23. Обмен данными с asyncio.Queue
  24. Создание тестовых данных с Faker
  25. Поиск шаблона в начале строки
  26. Установка random seed в Python
  27. Переопределение метода xor в Python
  28. Генерация случайных данных в NumPy
  29. Поиск уникальных элементов строкой в Python
  30. Библиотека itertools: объединение списков
  31. Инверсия списка и строки в Python
  32. Управление асинхронными задачами на Python.
  33. Работа со строками в Python
  34. Очистка вывода в Python
  35. История Python
  36. Декоратор Property в Python
  37. Работа с изображениями Pillow
  38. Оператор обр. импликации
  39. Оформление кода по PEP 8
  40. Преобразование регистра строк
  41. Логирование с Logzero: ротация файла
  42. Принципы SRP и OCP
  43. Присвоение значений переменным в Python
  44. Улучшение читаемости кода в Python

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