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.).