Курс 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. Изменение элемента списка
  3. Расчет времени выполнения кода
  4. Сравнение def и lambda функций в Python
  5. Работа с NumPy
  6. Пропуск начальных строк с помощью dropwhile()
  7. Структура данных словарь в Python
  8. Многоточие в Python
  9. Форматирование строк с помощью f-строк
  10. Python defaultdict добавление ключа
  11. Сортировка в Python
  12. Использование функции product
  13. Регулярные выражения в Python
  14. Метод rpow в Python
  15. Поиск элементов BeautifulSoup
  16. Проблема сравнения словарей
  17. Работа с файлами в Python
  18. Тестирование времени с Freezegun
  19. Работа с срезами в Numpy
  20. Python Метод del.
  21. Получение локальных переменных в Python
  22. Функция zip() — объединение последовательностей
  23. Отображение графиков в Jupyter с Matplotlib
  24. Разделение строки на подстроки в Python
  25. Оператор объединения словарей
  26. Операторы увеличения и уменьшения переменной
  27. Создание графиков в терминале
  28. Работа с необработанными строками
  29. Установка библиотек в Python
  30. Скрытие вывода данных
  31. Получение текущей даты в Python
  32. Управление мышью и клавиатурой с Pyautogui
  33. capitalize() — изменение регистра первого символа строки
  34. Работа с массивами в Numpy
  35. Перезагрузка оператора в Python
  36. Транспонирование матрицы
  37. Декораторы в Python
  38. Объединение словарей в Python
  39. Управление асинхронными задачами на Python.
  40. Заказ карты Тинькофф Black
  41. Нарезка списков в Python
  42. Документация функции help() в Python
  43. Шаблоны Flask: условия и циклы
  44. Переопределение метода __floordiv__

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