Курс 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. Сериализация объектов в Python
  3. Проверка версии Python
  4. Python: возвращение нескольких значений
  5. Получение текущего времени в Python
  6. Метод __complex__ в Python
  7. Генераторы списков
  8. Просмотр файла в Jupyter Noteboo
  9. Фильтрация элементов с помощью islice
  10. Функция sleep() в Python
  11. Методы split() и join() — Python строк.
  12. Моржовый оператор в Python 3.8
  13. Создание списков в Python
  14. Метод pop() списка
  15. Обработка ошибок в Python
  16. Получение срезов итераторов
  17. Функция __init__ в Python
  18. Установка и загрузка Instaloader
  19. Оценка выражений генератора в Python
  20. Разделение строки с помощью re.split()
  21. Логирование с Logzero
  22. Работа с областями видимости переменных
  23. Основные операции с библиотекой Numpy
  24. Красивый вывод списка
  25. Работа со строками в Python
  26. Метод hash в Python
  27. Комментарии в Python
  28. Ограничение ресурсов в Python
  29. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  30. Округление дробей в Python
  31. Инверсия списков и строк в Python
  32. Зарезервированные слова в Python
  33. Создание списка через цикл
  34. Добавление Progressbar в Python
  35. Получение текущей директории
  36. Docstring в Python
  37. Создание инструмента обнаружения плагиата
  38. Объединение словарей в Python
  39. Профилирование данных с Pandas.
  40. Импорт классов из другого файла
  41. Транспонирование 2D-массива с помощью zip
  42. Сравнение строк в Python
  43. Импорт объектов из модулей
  44. Создание класса очереди
  45. Копирование списков в Python
  46. Работа с атрибутом dict
  47. Функция zip() в Python
  48. Подсчет элементов с помощью Counter
  49. Просмотр атрибутов и методов класса
  50. Создание и обучение модели с Keras

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