Gráfico tipo llama

La pestaña Flame Chart provee un gráfico de llamadas invertido que agrega pilas de llamadas idénticas. Es decir, las funciones o los métodos idénticos que comparten la misma secuencia de emisores se agrupan en una sola barra más larga, en un gráfico tipo llama (en lugar de mostrarse como varias barras más cortas, como se ve en un gráfico de llamadas). De esta forma, es más fácil ver qué métodos o funciones consumen más tiempo. Sin embargo, esto también significa que el eje horizontal no representa un cronograma; en su lugar, indica la cantidad relativa de tiempo que tarda en ejecutarse cada método o función.

Para ilustrar mejor este concepto, observa el gráfico de llamadas de la Figura 1. Ten en cuenta que el método D hace varias llamadas a B (B1, B2 y B3) y algunas de esas llamadas a B hacen una llamada a C (C1 y C3).

Figura 1: Gráfico de llamadas con varias llamadas a métodos que comparten una misma secuencia de emisores

Debido a que B1, B2 y B3 comparten la misma secuencia de emisores (A → D → B), se agrupan como se muestra en la Figura 2. De manera similar, C1 y C3 se agrupan porque comparten la misma secuencia de emisores (A → D → B → C). Ten en cuenta que no se incluye C2 porque tiene una secuencia de emisores diferente (A → D → C).

Figura 2: Agregación de métodos idénticos que comparten la misma pila de llamadas

Con las llamadas agregadas, se crea el gráfico de llamas, como se muestra en la Figura 3. Ten en cuenta que, para cualquier llamada en un gráfico tipo llama, aparecen primero los destinatarios que consumen la mayor cantidad de tiempo de CPU.

Figura 3: Representación en un gráfico tipo llama del gráfico de llamadas que se muestra en la Figura 5