-
Notifications
You must be signed in to change notification settings - Fork 6
Open
Labels
ДекораторыЗадачи на декораторыЗадачи на декораторы
Description
Ваша задача - написать декораторы, которые будут измерять время выполнения функций и выводить его на экран. Вам нужно будет создать два декоратора: один для измерения времени выполнения функций без аргументов, и второй - для функций с аргументами.
Декоратор для функций без аргументов
Напишите декоратор timing_decorator, который измеряет время выполнения функций без аргументов и выводит его на экран в миллисекундах.
Пример использования:
def slow_function():
for _ in range(1000000):
passВывод:
Время выполнения функции slow_function: 120.56 мс
Декоратор для функций с аргументами
Напишите декоратор arg_timing_decorator, который измеряет время выполнения функций с аргументами и выводит его на экран в миллисекундах. Время выполнения должно быть измерено внутри декоратора, до и после вызова функции.
Пример использования:
def power(x, n):
result = x ** n
return result
power(2, 10)Вывод:
Время выполнения функции power: 0.04 мс
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
ДекораторыЗадачи на декораторыЗадачи на декораторы