from typing import Callable
from datetime import datetime
def deco_repeater(count: int):
def deco_time(func: Callable) -> Callable:
result = []
def inner(*args, **kwargs):
for _ in range(count):
start = datetime.now()
result.append(func(*args, **kwargs))
finish = datetime.now()
print(f'Время работы функции: {finish - start}')
return result
return inner
return deco_time
@deco_repeater(64)
def summa(a, b, c, d, e, f):
return a + b + c + d + e + f
summa(1, 4, 5, 6, 7, 8)
получается, что по-хорошему, для более простых функций лучше использовать
perf_counter() из модуля time
или метод .total_seconds()