На вкладке «Пламенная диаграмма» представлена перевернутая диаграмма вызовов, объединяющая идентичные стеки вызовов. То есть идентичные методы или функции, которые используют одну и ту же последовательность вызовов, собираются и представляются в виде одной более длинной полосы на диаграмме пламени (вместо того, чтобы отображать их в виде нескольких более коротких полос, как показано на диаграмме вызовов). Это позволяет легче увидеть, какие методы или функции потребляют больше всего времени. Однако это также означает, что горизонтальная ось не представляет временную шкалу; вместо этого он указывает относительное количество времени, необходимое для выполнения каждого метода или функции.
Чтобы проиллюстрировать эту концепцию, рассмотрим диаграмму вызовов на рисунке 1. Обратите внимание, что метод D выполняет несколько вызовов B (B 1 , B 2 и B 3 ), а некоторые из этих вызовов B вызывают C (C 1 и С3 ).
Поскольку B 1 , B 2 и B 3 используют одну и ту же последовательность вызывающих абонентов (A → D → B), они агрегируются, как показано на рисунке 2. Аналогичным образом агрегируются C 1 и C 3, поскольку они имеют одну и ту же последовательность вызывающих абонентов. (А → Д → Б → С); обратите внимание, что C 2 не включен, поскольку у него другая последовательность вызовов (A → D → C).
Агрегированные вызовы используются для создания флейм-диаграммы, как показано на рисунке 3. Обратите внимание, что для любого конкретного вызова в флейм-диаграмме первыми появляются вызываемые абоненты, которые потребляют больше всего процессорного времени.