Курс 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. Переопределение метода sub
  3. Проверка дублей в списке.
  4. Распаковка аргументов в Python
  5. Поиск повторов в списке
  6. Проверка индексов коллекции
  7. Получение текущей даты и времени
  8. Срез списка в Python
  9. Объединение словарей в Python
  10. Инициализация переменных
  11. Создание детектора плагиата
  12. Проблема с изменяемыми аргументами
  13. globals и locals
  14. Комментарии в Python
  15. Форматирование кода на Python
  16. Функции any() и all() в Python
  17. Подсчет элементов в списке с Counter
  18. Оптимизация сравнения в Python
  19. Список и кортеж в Python
  20. Объединение списков в Python
  21. Проверка на палиндром
  22. Возврат значений из генератора
  23. Поиск уникальных и повторяющихся элементов
  24. Многопоточность в Python
  25. Обработка ошибок ввода данных
  26. Частичное совпадение пользовательского ввода в Python 3.10
  27. Преобразование регистра символов
  28. Оптимизация строк в Python
  29. Поиск частых элементов в списке
  30. Создание новых функций через partial
  31. Работа с комплексными числами в Python
  32. Python Аргументы по умолчанию
  33. Нахождение разницы между списками в Python
  34. Новшества Flask 2.0
  35. Изменение логики работы с временем
  36. List Comprehension Tutorial
  37. Конкатенация строк в Python
  38. Проверка типов с использованием isinstance
  39. Встраивание HTML в Jupyter Notebook
  40. Замена текста с помощью sub
  41. 9 уловок для чистого кода
  42. Декораторы для регистрации функций
  43. Создание новых функций с помощью functools.partial
  44. Изменяемые и неизменяемые объекты
  45. Обмен значений переменных в Python
  46. Обработка ошибки IndexError

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