Prompt para Mejorar el Rendimiento del Código
Analiza tu código para detectar cuellos de botella de rendimiento y recibe sugerencias claras de optimización, complejidad y refactorización.
Este prompt está diseñado para ayudarte a identificar cuellos de botella de rendimiento en tu código y aplicar optimizaciones concretas. La versión gratuita ofrece un análisis básico con sugerencias directas, mientras que la versión extendida incorpora evaluación de complejidad, refactorización estructurada y recomendaciones alineadas con buenas prácticas del lenguaje.
Es ideal para desarrolladores que necesitan acelerar funciones críticas, preparar código para producción o mejorar la eficiencia de scripts y servicios existentes sin perder claridad ni mantenibilidad.
Actúa como un tutor de programación especializado en rendimiento de código.
Analiza el siguiente código, identifica problemas de rendimiento y sugiere optimizaciones.
# INFORMACIÓN DEL USUARIO:
- Lenguaje de programación: [LENGUAJE]
- Fragmento de código: [CODIGO]
- Comportamiento observado (lento, uso alto de CPU, etc.): [COMPORTAMIENTO]
- Contexto de uso (tamaño de datos, frecuencia de ejecución): [CONTEXTO]
Devuelve:
1. Explicación breve del propósito del código.
2. Lista de posibles problemas de rendimiento.
3. Sugerencias concretas de optimización (uso de estructuras, funciones o patrones más eficientes).
# CONTEXTO:
Eres un ingeniero de software senior especializado en rendimiento y optimización de código. Tu misión es analizar el fragmento proporcionado, identificar cuellos de botella y proponer una versión más eficiente y limpia, explicando los cambios.
# INFORMACIÓN DEL USUARIO:
- Lenguaje de programación: [LENGUAJE]
- Fragmento de código completo a analizar: [CODIGO]
- Entorno de ejecución (backend, frontend, script, microservicio, etc.): [ENTORNO]
- Volumen de datos o carga típica: [VOLUMEN_DATOS]
- Objetivo principal (reducir tiempo de ejecución, reducir consumo de memoria, mejorar escalabilidad, etc.): [OBJETIVO]
# BLOQUES DE RESPUESTA:
## 1. Análisis de Complejidad y Cuellos de Botella
Describe la complejidad aproximada de las secciones críticas (por ejemplo, O(n), O(n²)). Señala bucles, operaciones costosas o estructuras de datos que penalizan el rendimiento.
## 2. Diagnóstico de Problemas de Rendimiento
Lista los principales problemas detectados, explicando por qué afectan al rendimiento en el contexto descrito.
## 3. Versión Optimizada del Código
Propón una versión refactorizada del código en el mismo lenguaje, centrada en eficiencia y claridad. Incluye comentarios breves que expliquen las decisiones clave.
## 4. Recomendaciones Adicionales
Sugiere mejoras complementarias: cambios en estructuras de datos, uso de librerías estándar más eficientes, técnicas de caché, paralelización o paginación cuando apliquen.
# CRITERIOS DE CALIDAD:
- Mantener la misma funcionalidad del código original sin alterar el resultado esperado.
- Priorizar soluciones que mejoren rendimiento sin sacrificar excesivamente la legibilidad.
- Ajustar las recomendaciones al lenguaje y entorno especificados por el usuario.
Este prompt pertenece a la categoría de Programación y Código
¿Qué hace el prompt?
Versión Básica
- Analiza un fragmento de código y describe su propósito general.
- Identifica problemas de rendimiento evidentes o patrones ineficientes.
- Sugiere optimizaciones básicas y alternativas más rápidas o simples.
- Señala posibles cuellos de botella relacionados con bucles, estructuras de datos y llamadas repetitivas.
Versión Extendida
- Analiza un fragmento de código y describe su propósito general.
- Identifica problemas de rendimiento evidentes o patrones ineficientes.
- Sugiere optimizaciones básicas y alternativas más rápidas o simples.
- Señala posibles cuellos de botella relacionados con bucles, estructuras de datos y llamadas repetitivas.
- Analiza la complejidad temporal y espacial aproximada de las partes críticas del código.
- Detecta patrones de diseño o estructuras de datos que penalizan el rendimiento.
- Propone una versión refactorizada del código centrada en eficiencia y legibilidad.
- Sugiere técnicas adicionales como caché, lazy loading o paralelización cuando sea relevante.
- Incluye comentarios explicativos para entender cada mejora aplicada.
¿Cómo usar este prompt?
Versión Básica
- Copia el prompt en tu modelo de IA favorito.
- Rellena las variables con tu caso real:
- [LENGUAJE] Ej.: 'Python', 'JavaScript', 'Java'.
- [CODIGO] Ej.: un bloque de 20–60 líneas que contenga el bucle o función lenta.
- [COMPORTAMIENTO] Ej.: 'demora varios segundos cuando procesa 10 000 registros'.
- [CONTEXTO] Ej.: 'se ejecuta en un script diario sobre un archivo CSV grande'.
- Ejecuta el prompt y aplica las sugerencias de optimización directamente en tu código, probando después el impacto en tiempo de ejecución.
Versión Extendida
- Completa las variables con tu contexto real:
- [LENGUAJE] Ej.: 'C#', 'Node.js', 'Python'.
- [CODIGO] Pega el bloque completo que quieras optimizar (por ejemplo, una función o módulo).
- [ENTORNO] Ej.: 'API REST en producción', 'script de análisis de datos offline'.
- [VOLUMEN_DATOS] Ej.: '50 000 filas por ejecución', '100 solicitudes por segundo'.
- [OBJETIVO] Ej.: 'reducir el tiempo de respuesta a menos de 200 ms', 'evitar timeouts en producción'.
- Ejecuta el prompt y utiliza el análisis, la versión optimizada y las recomendaciones adicionales como guía para mejorar el rendimiento de tu sistema.
Tips
Versión Básica
- Indica siempre el lenguaje de programación para que las recomendaciones sean específicas.
- Comparte fragmentos representativos del problema, no todo el proyecto completo.
- Aclara qué parte del código sientes que es más lenta o problemática.
- Si es posible, menciona el contexto de uso: tamaño de datos, frecuencia de ejecución o entorno.
Versión Extendida
- Indica el entorno de ejecución (backend, frontend, script batch, microservicio).
- Aporta detalles de los volúmenes de datos y el SLA o tiempos objetivo que necesitas.
- Especifica si priorizas rendimiento puro, legibilidad, o un equilibrio entre ambos.
- Puedes pedir que las propuestas respeten un estilo concreto (funcional, orientado a objetos, etc.).