
Un gráfico de llamas es una técnica de visualización de perfiles de software que permite la identificación rápida de puntos críticos en programas informáticos a partir de datos de rastreo de pila .
Los gráficos de llama fueron creados por el ingeniero informático australiano Brendan Gregg en 2011. [ 2 ]
Uso
La información de un gráfico de llama se representa gráficamente de forma jerárquica, creando una visualización intuitiva del consumo de recursos. Cada celda del gráfico representa un marco de pila. [ 3 ] La posición de la celda en el eje y indica la profundidad de la pila. La posición en el eje x no tiene un significado especial; sin embargo, el ancho de la celda indica la frecuencia con la que esa función estuvo presente en los rastros de la pila. [ 3 ]
El enfoque se usa comúnmente para perfilar recursos del sistema como el rendimiento de la CPU , [ 4 ] y el uso de memoria [ 5 ] también ha visto una adopción reciente para perfilar el rendimiento de la GPU , especialmente para software de inteligencia artificial como grandes modelos de lenguaje . [ 6 ] [ 7 ]
Industria del software
Los gráficos de llama han experimentado un aumento de popularidad en la industria del software , especialmente en la computación en la nube , siendo empleados por empresas como Cloudflare , Netflix , Snowflake , Amazon Web Services y Google . [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] Se utilizan típicamente para analizar cuellos de botella de rendimiento en entornos de ejecución de software comúnmente implementados como Node.js y Java , así como programas pesados del lado del servidor como MySQL y MediaWiki . [ 1 ] [ 4 ] [ 10 ] [ 12 ]
Herramientas de desarrollo
Los gráficos de llama son compatibles oficialmente con varios entornos de desarrollo integrados , incluidos Visual Studio , Visual Studio Code e IntelliJ IDEA . [ 13 ] [ 14 ] [ 15 ] También se incluye una implementación de gráficos de llama con las herramientas de desarrollo web integradas en Google Chrome y Firefox . [ 14 ] [ 16 ]
El rendimiento del software en diferentes versiones se puede representar mediante implementaciones de gráficos de llama diferenciales, que permiten identificar tanto mejoras como regresiones en la eficiencia. [ 17 ]
Referencias
- 1 2 Livneh, Ori (29 de diciembre de 2014). "Cómo hicimos que editar Wikipedia fuera el doble de rápido" . Fundación Wikimedia . Recuperado el 1 de abril de 2026 .
- ↑ Gregg, Brendan. "Gráficos de llamas" . Consultado el 1 de abril de 2026 .
- 1 2 Gregg, Brendan (23 de mayo de 2016). "El gráfico de llama". Communications of the ACM . 59 (6): 48– 57. doi : 10.1145/2909476 .
- 1 2 "Gráficos de llama de CPU" . Brendan Gregg . Consultado el 1 de abril de 2026 .
- ↑ Joab, Jackson (2013-11-08). "El gráfico de llamas muestra el rendimiento del sistema informático bajo una nueva luz" . PCWorld . Recuperado el 2026-04-12 .
- ↑ "Intel libera el código fuente de "AI Flame Graphs" . Phoronix . Consultado el 1 de abril de 2026 .
- 1 2 "Escalado de vLLM para incrustaciones: 16 veces mayor rendimiento y reducción de costos" . Snowflake . Consultado el 1 de abril de 2026 .
- ↑ "La historia de un pico de latencia" . El blog de Cloudflare . 19 de noviembre de 2015. Consultado el 1 de abril de 2026 .
- ↑ "Netflix FlameScope" . Blog de tecnología de Netflix . Consultado el 1 de abril de 2026 .
- 1 2 "Análisis del rendimiento de aplicaciones Java con async-profiler en contenedores de Amazon EKS" . Amazon Web Services . 23 de abril de 2025. Consultado el 1 de abril de 2026 .
- ↑ "Gráficos de llamas - Cloud Profiler" . Documentación de Google Cloud . Consultado el 1 de abril de 2026 .
- ↑ "Flame Graphs" . Node.js. Consultado el 1 de abril de 2026 .
- ↑ "Identificar rutas críticas con el gráfico de llamas" . Visual Studio . Consultado el 1 de abril de 2026 .
- 1 2 Anderson, Tim. "Visual Studio Code 1.50 se centra en el soporte de extensiones, pero abordar el exceso de complementos se está volviendo más oneroso" . The Register . Consultado el 1 de abril de 2026 .
- ↑ "Leer la instantánea del generador de perfiles" . Ayuda de IntelliJ IDEA . Consultado el 1 de abril de 2026 .
- ↑ Wajsberg, Julien (27 de octubre de 2022). "¿Qué hay de nuevo en Firefox Profiler? (T3 2022)" . Mozilla Performance . Archivado del original el 24 de junio de 2025. Recuperado el 1 de abril de 2026 .
- ↑ Bezemer, Cor-Paul; Pouwelse, Johan; Gregg, Brendan (marzo de 2015). «Comprensión de las regresiones del rendimiento del software mediante gráficos de llama diferenciales». 2015 IEEE 22.ª Conferencia Internacional sobre Análisis, Evolución y Reingeniería de Software (SANER) . págs. 535–539 . doi : 10.1109/SANER.2015.7081872 . ISBN 978-1-4799-8469-5.
- Depuración
- Optimización de software
- Perfiladores
- Software de 2011
- Software libre y de código abierto
- Ingeniería de software