Курс 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. Показ всплывающих окон Tkinter
  2. Создание копии списка в Python
  3. Создание новых списков
  4. Оператор «or» в Python
  5. Работа с каталогами в Python
  6. Декораторы в Python
  7. Управление ресурсами в Python
  8. Экспорт внешнего файла с помощью writefile
  9. Роль object и type в Python
  10. Различия символов в Python
  11. Построение графиков в Matplotlib
  12. Класс UserDict: дополнительная функциональность
  13. Работа с байтовыми строками в Python
  14. Переворот строки с помощью срезов
  15. Структурирование данных с Pydantic
  16. Создание GUI на Tkinter
  17. Работа с контекстными менеджерами
  18. Мониторинг работы программы Py-spy
  19. Инверсия списка и строки в Python
  20. Декораторы в Python
  21. Оптимизация поиска в словарях
  22. Получение размера объекта с sys.getsizeof()
  23. List Comprehension Tutorial
  24. Глобальные переменные в Python
  25. Генерация QR-кодов с библиотекой qrcode
  26. Monkey Patching в Python
  27. Создание функций с произвольным количеством аргументов
  28. Генераторы списков
  29. Срезы в Python
  30. Генераторы в Python
  31. Инверсия списка/строки в Python
  32. Проверка наличия элемента в списке
  33. Работа с датой и временем в Python
  34. Условные выражения в Python
  35. Отправка HTTP-запросов в Python
  36. Оператор @ для умножения матриц
  37. Создание списков в Python
  38. Отладка в Python
  39. Экспорт данных с помощью writefile
  40. Основы работы с os
  41. Big O оптимизация
  42. Расчет времени выполнения
  43. Модуль itertools: эффективная работа с итераторами
  44. Методы Python для работы с данными
  45. Пересечение списков с использованием множеств
  46. Работа с набором данных CIFAR10 в PyTorch

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