Курс 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"
- Работа с эмодзи в Python
- Использование функции enumerate()
- Основные функции и модули Python
- Создание вложенного генератора
- Блок else в Python
- Инициализация объекта
- Работа с кортежами в Python
- Работа с набором данных CIFAR10 в PyTorch
- Анонимные функции Lambda
- Декоратор для группы пользователей в Django
- Форматирование заголовков в Python
- Передача параметров в Python
- Работа с f-строками 2.0
- Создание новых списков в Python
- Использование подчеркивания в REPL
- Python OrderedDict и fromkeys() — работа с словарями
- Работа с модулем random
- Конкатенация строк с помощью join()
- Lambda Functions in Python
- Импортирование в Python
- Удаление специальных символов
- Python itertools combinations() — группировка элементов
- Метод __iand__ для пользовательских классов
- %pinfo: получение информации об объекте
- Переопределение унарных операторов
- Справка по импортированным модулям
- Глубокое копирование объектов
- Работа со словарями Python
- Срезы в Python
- Транспонирование 2D-массива с помощью zip
- Роль object и type в Python
- Функции any() и all() в Python
- Принципы LSP и ISP в Python
- Работа с изменяемыми списками
- Howdoi — получение ответов из терминала
- Управление User-Agent в Python
- Модуль math: основные функции
- Импорт модулей в Python 3.12
- Методы classmethod и staticmethod
- Абстракции словарей и множеств в Python
- Отрицательные индексы списков в Python
- Объединение списков в строку
- Лямбда-функции в цикле
- Вывод сложных структур данных с помощью pprint
- Асинхронное выполнение задач в процессах
- Метод hash в Python
- Отладка кода
- Создание уникального проекта
- Создание функций высшего порядка















