Курс 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. Измерение времени выполнения кода с использованием time
  3. Тернарный оператор в Python
  4. Вызов внешних программ в Python с помощью sh
  5. Оператор is в Python
  6. Закрытие файла в Python
  7. Работа с датами в Python
  8. Работа с timedelta
  9. Объединение объектов в Python
  10. Оператор * в Python
  11. Управление памятью в Python
  12. Извлечение чисел из текста
  13. Списковый компрехеншен.
  14. Переменные класса и экземпляра
  15. Логирование с Loguru
  16. Синтаксис переменных цикла в Python
  17. Работа с коллекциями Python
  18. Декораторы в Python
  19. JSON-esque в Python
  20. Сумма элементов списка
  21. Библиотека itertools: объединение списков
  22. Возврат нескольких значений из функции
  23. Работа с множествами в Python
  24. Работа с библиотекой xkcd
  25. Модуль subprocess: запуск внешних команд
  26. Измерение времени выполнения кода
  27. Оператор in для проверки наличия элемента
  28. Асинхронное программирование с asyncio
  29. Поиск индекса элемента в списке
  30. Циклы for в Python
  31. Документирование функций в Python
  32. Метод __call__ в Python
  33. Рациональные числа в Python
  34. Сортировка списка по индексам
  35. Логические значения в Python
  36. Оператор @ для умножения матриц
  37. Функции в Python: создание и вызов
  38. Библиотека funcy: удобные утилиты
  39. Блок else в циклах.
  40. Быстрый поиск кода
  41. Псевдонимы в Python
  42. Декоратор Ajax required
  43. Работа с Colorama
  44. Перебор элементов списка в Python
  45. Объединение кортежей в Python
  46. Генерация чисел с range()
  47. Обработка исключений в Python

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