from time import time def tempo_da_funcao(func, *args): inicio = time() resultado = func(*args) fim = time() print(f'A funcao {func.__name__} demorou {(fim-inicio) * 1000 * 1000} microsegundos para rodar e o resultado foi {resultado}') for i in range(5): tempo_da_funcao(fatorial_com_cache, 50) tempo_da_funcao(fatorial_sem_cache, 50)