All MicroEvals
Actúa como un Ingeniero de Software Senior experto en optimi...
Create MicroEval
Header image for Actúa como un Ingeniero de Software Senior experto en optimi...

Actúa como un Ingeniero de Software Senior experto en optimi...

Prompt

Actúa como un Ingeniero de Software Senior experto en optimización de rendimiento. Necesito que resuelvas el siguiente problema de programación en [Elige el lenguaje aquí: ej. Python / TypeScript / Go]: Problema: Diseña una función o clase eficiente que reciba un flujo constante de registros de eventos de usuarios (ID de usuario, timestamp, tipo de acción). La función debe: 1. Retornar en tiempo real los 5 usuarios más activos en los últimos 10 minutos (Ventana de tiempo móvil). 2. Estar optimizada para soportar un alto volumen de datos (miles de eventos por segundo) sin reventar la memoria RAM. Entrega tu respuesta estructurada de la siguiente forma: 1. Explicación de la estrategia y estructuras de datos elegidas (y por qué las elegiste para que sea óptimo). 2. El código limpio, documentado y listo para producción. 3. Análisis de complejidad temporal (Big O) tanto para la inserción de un evento como para la lectura de los top 5 usuarios. 4. ¿Qué problemas potenciales o casos borde (edge cases) identificas en tu propia solución y cómo los manejarías?