Grafico a fiamme
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
La scheda Grafico a fiamma mostra un grafico delle chiamate invertito che aggrega
stack di chiamate identici. ovvero, metodi o funzioni identici che condividono la stessa sequenza di chiamanti vengono raccolti e rappresentati come una singola barra più lunga in un grafico a fiamme (anziché essere visualizzati come più barre più corte, come mostrato in un grafico delle chiamate). In questo modo è più facile vedere quali metodi o funzioni richiedono
più tempo. Tuttavia, ciò significa anche che l'asse orizzontale non rappresenta una
cronologia, ma indica la quantità relativa di tempo necessaria per l'esecuzione di ciascun metodo o
funzione.
Per illustrare questo concetto, prendi in considerazione il grafico delle chiamate nella Figura 1. Tieni presente
che il metodo D effettua più chiamate a B (B1, B2 e
B3) e alcune di queste chiamate a B effettuano una chiamata a C (C1 e
C3).
Figura 1. Un grafico delle chiamate con più chiamate di metodi
che condividono una sequenza comune di chiamanti.
Poiché B1, B2 e B3 condividono la stessa sequenza
di chiamanti (A → D → B), vengono aggregati, come mostrato nella Figura 2. Analogamente,
C1 e C3 vengono aggregati perché condividono la stessa
sequenza di chiamanti (A → D → B → C); tieni presente che C2 non è incluso
perché ha una sequenza di chiamanti diversa (A → D → C).
Figura 2. Aggregazione di metodi identici che condividono
lo stesso stack di chiamate.
Le chiamate aggregate vengono utilizzate per creare il grafico a fiamma, come mostrato nella Figura 3.
Tieni presente che, per una determinata chiamata in un grafico a fiamma, i chiamati che consumano
più tempo CPU vengono visualizzati per primi.
Figura 3. Una rappresentazione a grafico a fiamma del grafico delle chiamate mostrato nella Figura 5.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-07-27 UTC."],[],[],null,["# Flame chart\n\nThe **Flame Chart** tab provides an inverted call chart that aggregates\nidentical call stacks. That is, identical methods or functions that share the\nsame sequence of callers are collected and represented as one longer bar in a\nflame chart (rather than displaying them as multiple shorter bars, as shown in a\ncall chart). This makes it easier to see which methods or functions consume the\nmost time. However, this also means that the horizontal axis doesn't represent a\ntimeline; instead, it indicates the relative amount of time each method or\nfunction takes to execute.\n\nTo help illustrate this concept, consider the call chart in Figure 1. Note\nthat method D makes multiple calls to B (B~1~, B~2~, and\nB~3~), and some of those calls to B make a call to C (C~1~ and\nC~3~).\n\n\n**Figure 1.** A call chart with multiple method calls\nthat share a common sequence of callers.\n\n\u003cbr /\u003e\n\nBecause B~1~, B~2~, and B~3~ share the same sequence\nof callers (A → D → B) they are aggregated, as shown in Figure 2. Similarly,\nC~1~ and C~3~ are aggregated because they share the same\nsequence of callers (A → D → B → C); note that C~2~ is not included\nbecause it has a different sequence of callers (A → D → C).\n\n\n**Figure 2.** Aggregating identical methods that share\nthe same call stack.\n\n\u003cbr /\u003e\n\nThe aggregated calls are used to create the flame chart, as shown in Figure 3.\nNote that, for any given call in a flame chart, the callees that consume the\nmost CPU time appear first.\n\n\n**Figure 3.** A flame chart representation of the call\nchart shown in figure 5.\n\n\u003cbr /\u003e"]]