Курс 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. Использование функции enumerate()
  3. Регистрация на курсы SF Education
  4. Удаление элементов из списка в Python
  5. Извлечение новостей с помощью newspaper3k
  6. Нахождение максимального значения и его индекса в списке
  7. Отрицательные индексы списков в Python
  8. Срезы в Python
  9. Избегайте изменяемых аргументов
  10. Моржовый оператор в Python 3.8
  11. Python Translator: создание локальных переводчиков
  12. Модуль inspect
  13. Измерение времени выполнения кода
  14. Python: изменяемые и неизменяемые коллекции
  15. Работа с множествами в Python
  16. Удаление falsy-значений из списка с помощью filter
  17. Создание и удаление объектов
  18. Отправка HTTP-запросов в Python
  19. Работа с прокси в Python
  20. Оператор walrus в Python
  21. Преобразование текста в речь с Python
  22. Освоение Python
  23. Python и Юникод: работа с цифрами
  24. Модуль subprocess: запуск внешних команд
  25. Управление браузером с Selenium
  26. Метод enumerate() в Python
  27. Открытие и редактирование скриптов Python
  28. Установка и загрузка Instaloader
  29. List Comprehension Tutorial
  30. Объединение словарей в Python
  31. Обратное распространение ошибки
  32. Импорт объектов из модулей
  33. Преобразование регистра символов
  34. Библиотека itertools: объединение списков
  35. Python: Фильтрация списков с помощью filter()
  36. Отладка утечек памяти в Python
  37. Поиск кода
  38. Метод __ixor__ для побитового исключающего ИЛИ
  39. Создание пустых функций и классов в Python
  40. Функция sleep() в Python
  41. Логирование с Logzero: ротация файла
  42. kwargs в Python
  43. Декораторы в Python
  44. Список и кортеж в Python

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