Perfilado del rendimiento con IA

Programación asistida por IA avanzada para desarrolladores

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

Qué veremos

Lupa examinando estructuras de datos

 

  • Perfilar código
  • Detectar cuellos de botella
  • Evaluar estructuras de datos
Programación asistida por IA avanzada para desarrolladores

Perfilado con cProfile

 

Inspección del perfil en ch1

 

Qué mide cProfile:

  • Tiempo de CPU por función
  • Funciones llamadas
  • Número de llamadas
  • Tiempo por llamada
Programación asistida por IA avanzada para desarrolladores

La IA interpreta el perfil

Análisis del perfil en ch1

Programación asistida por IA avanzada para desarrolladores

Entender el hotspot

Índice de transferencia de ubicaciones

Programación asistida por IA avanzada para desarrolladores

Entender el hotspot

Estructuras de datos

Programación asistida por IA avanzada para desarrolladores

Evaluación de eficiencia

Eficiencia de estructuras de datos

 

Evaluación de la IA:

  • ✅ Aceptable para bajo volumen de datos
  • ❌ Sin optimizaciones para gran escala
Programación asistida por IA avanzada para desarrolladores

A fondo: HashMapLinear

 

Clase HashMapLinear

Problemas de HashMapLinear

 

Escalabilidad de HashMapLinear:

  • ✅ Adecuado para mapas pequeños y fijos
  • 📉 Degradación lineal en tiempo
  • ❌ Problemático si los datos crecen de forma impredecible
Programación asistida por IA avanzada para desarrolladores

Problemas de concurrencia

Colisión de hilos: condición de carrera

Problemas de seguridad de hilos:

  • Lecturas/escrituras concurrentes pueden competir
  • Riesgo de corrupción de datos
Programación asistida por IA avanzada para desarrolladores

Reimplementación sugerida por IA

Reimplementación de HashMapLinear con prompt

 

  • 🔎 Siempre revisa las sugerencias de IA
  • 🔎 Prueba antes de aplicar
Programación asistida por IA avanzada para desarrolladores

Validación del benchmark

 

Ejecución del benchmark:

benchmarking-run.png

Resultados:

  • Original (HashMapOld): referencia
  • Optimizado (HashMapNew): >2x más rápido
  • ✅ Parche de IA validado
Programación asistida por IA avanzada para desarrolladores

Ciclo de optimización con IA

 

Ciclo de optimización asistida por IA

Programación asistida por IA avanzada para desarrolladores

Idea clave

 

optimization_cycle_2.png

 

Ciclo iterativo:

  • Perfila el código
  • Identifica operaciones dominantes
  • Reescribe donde importe
  • Valida los resultados

🤖 La IA ayuda a ir más rápido con decisiones basadas en evidencia

Programación asistida por IA avanzada para desarrolladores

¡Vamos a practicar!

Programación asistida por IA avanzada para desarrolladores

Preparing Video For Download...