Курс 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. Оптимизация памяти с __slots__
  5. Передача параметров в Python
  6. Передача неизвестных аргументов в Python.
  7. Python Поверхностное Копирование
  8. Строки в Python: апострофы и кавычки
  9. Основы работы со списками
  10. Парсинг веб-страниц с Beautiful Soup
  11. Установка и использование модуля «howdoi»
  12. Особенности запятых в Python
  13. Изменения в обработке логических значений
  14. Выбор редактора кода.
  15. Декораторы с @wraps
  16. Вывод сложных структур данных с помощью pprint
  17. Работа с кортежами
  18. Удаление элементов из списка в Python
  19. Создание словарей и множеств в Python
  20. Flask: создание веб-приложений
  21. Метод join() для объединения элементов строки
  22. Удаление эмодзи с помощью pandas
  23. Функция map() в Python
  24. Библиотека funcy: удобные утилиты
  25. Удаление файлов и папок в Python
  26. Подсчет частоты элементов с Counter
  27. Инвертирование словаря
  28. Работа с массивами в Python
  29. Оптимизация памяти в Python
  30. Создание функций высшего порядка
  31. Генерация случайных чисел в Python
  32. Python enumerate() для работы с индексами
  33. Отображение HTML кода в Python
  34. Метод ipow для возведения в степень
  35. Инверсия списка и строки в Python
  36. Работа с модулем random
  37. Проблема с изменяемыми аргументами
  38. Удаление знаков препинания в Python
  39. Возвращение нескольких значений
  40. Замена подстроки
  41. Многострочные комментарии в Python
  42. Декораторы в Python
  43. Python: цикл for и оператор присваивания
  44. Перезагрузка оператора в Python
  45. Обработка исключений в Python
  46. Codecademy в Telegram
  47. Работа с многоуровневыми словарями в Python
  48. Поток данных в Python
  49. Класс Counter() для подсчета элементов

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