Decorador simples
Medir o tempo de execução de funções é essencial para identificar gargalos em código real — como consultas lentas em APIs ou algoritmos pesados. Um decorador permite adicionar essa funcionalidade sem poluir a lógica original, mantendo o código limpo e reutilizável.
O PROBLEMA
Crie decorador cronometrar que mede tempo de execução.
EXEMPLO
Executado em 0.002s
SOBRE O CONCEITO
O decorador cronometrar é uma função que envolve outra função com uma camada extra. Dentro dele, cria-se um wrapper que recebe *args e **kwargs para repassar todos os argumentos da função original — esquecer isso é o erro comum, pois a função decorada não aceitaria parâmetros. Usa-se time.time() antes e depois de chamar a função original, calcula a diferença e imprime o resultado. O wrapper retorna o valor da função original, garantindo compatibilidade.
RESOLUÇÃO