¿Cuánto tarda en responder?
Situación: tu aplicación clasifica comentarios y quieres medir el tiempo que tarda cada predicción.
El decorador pone en marcha un cronómetro, llama a la función y muestra el tiempo sin cambiar su respuesta.
Ver el ejemplo en Python
from functools import wraps
from time import perf_counter
def medir_tiempo(func):
@wraps(func)
def wrapper(*args, **kwargs):
inicio = perf_counter()
try:
return func(*args, **kwargs)
finally:
print(f"Tiempo: {perf_counter() - inicio:.4f} s")
return wrapper
@medir_tiempo
def predecir(texto):
# Regla de juguete: simula la respuesta de un modelo.
return "positivo" if "excelente" in texto.lower() else "neutro"
print(predecir("Servicio excelente"))
# Tiempo: ... s (varía en cada ejecución)
# positivoEn una aplicación real, el cuerpo de predecir llamaría al modelo; aquí usamos una regla sencilla para que puedas ejecutar el ejemplo sin instalar nada.
