Курс 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. Проверка типов с использованием isinstance
  3. Сортировка в Python
  4. Функция reduce() в Python
  5. Создание инструмента обнаружения плагиата
  6. Импорт модулей и пакетов в Python
  7. Логирование с Logzero
  8. Измерение времени выполнения кода в Python
  9. Создание пар из последовательностей
  10. Асинхронное программирование с asyncio
  11. Списковые включения в Python
  12. Combobox в Tkinter
  13. Округление дробей в Python
  14. Очистка вывода в Python
  15. Эффективная конкатенация строк с использованием join()
  16. Переопределение унарных операторов
  17. Применение функции к каждому элементу списка
  18. Выборка чисел
  19. Управление виртуальными средами в Python
  20. Python groupby() из itertools: работа с повторяющимися элементами
  21. Запрос DELETE с библиотекой requests
  22. Генераторы в Python
  23. Расчет времени выполнения
  24. Объединение списков в Python
  25. Использование обратной косой черты в f-строках
  26. Декораторы в Python
  27. Работа с Path в Python
  28. Однострочники Python
  29. Вычисление натуральных логарифмов в NumPy
  30. Метод bool() в Python
  31. Работа с IP-адресами в Python
  32. Управление фоновыми задачами в Python
  33. Возврат нескольких значений из функции
  34. Цикл for в Python
  35. Работа с срезами в Numpy
  36. Выражения-генераторы в Python
  37. F-строки в Python 3.8
  38. Colorama: окрашивание текста в Python
  39. Работа с collections в Python.
  40. Оператор is в Python
  41. Модуль xkcd: добавление юмора в Python
  42. Преобразование регистра символов
  43. Переопределение метода divmod
  44. Создание и использование модулей в Python
  45. Генератор бросков кубиков
  46. Цикл for с enumerate() в Python

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