Saltar al contenido
uencoder

Profiling

El profiling muestrea el uso de recursos en tiempo de ejecución de un programa (CPU/memoria/IO), localizando funciones calientes y cuellos de botella para guiar la optimización.

Propósito

Localizar los cuellos de botella de rendimiento con datos, evitando optimizaciones a ciegas.

Mecanismo

Perfil de CPU: muestrea las pilas de llamadas para hallar funciones costosas. Perfil de heap: puntos calientes de asignación de memoria. Los gráficos de llama visualizan el tiempo de pila. Node --prof, Python cProfile, Java JFR. El muestreo en producción minimiza el sobrecoste.

Casos de uso

  • Optimización del rendimiento
  • Identificación de cuellos de botella
  • Gráficos de llama

Términos relacionados

References