Flame grafiği
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Alev Grafiği sekmesinde, aynı çağrı yığınlarını toplayan tersine çevrilmiş bir çağrı grafiği gösterilir. Yani, aynı arayan dizisini paylaşan aynı yöntemler veya işlevler toplanır ve bir alev grafiğinde tek bir uzun çubuk olarak gösterilir (bir çağrı grafiğinde gösterildiği gibi birden fazla kısa çubuk olarak gösterilmez). Bu sayede, hangi yöntemlerin veya işlevlerin en çok zaman aldığını daha kolay görebilirsiniz. Ancak bu durum, yatay eksenin bir zaman çizelgesini temsil etmediği anlamına da gelir. Bunun yerine, her yöntemin veya işlevin yürütülmesi için gereken göreli süreyi gösterir.
Bu kavramı daha iyi anlamak için Şekil 1'deki arama grafiğini inceleyin. D yönteminin B'ye (B1, B2 ve B3) birden fazla çağrı yaptığını, B'ye yapılan bu çağrıların bazılarının da C'ye (C1 ve C3) çağrı yaptığını unutmayın.
1.şekil Ortak bir arayan dizisini paylaşan birden fazla yöntem çağrısı içeren bir çağrı grafiği.
B1, B2 ve B3 aynı arayan dizisini (A → D → B) paylaştığından Şekil 2'de gösterildiği gibi toplanırlar. Benzer şekilde, C1 ve C3 aynı arayan dizisine (A → D → B → C) sahip oldukları için toplanır. C2'nin farklı bir arayan dizisine (A → D → C) sahip olduğu için dahil edilmediğini unutmayın.
Şekil 2. Aynı çağrı yığınını paylaşan özdeş yöntemleri toplama.
Şekil 3'te gösterildiği gibi, birleştirilmiş çağrılar alev grafiği oluşturmak için kullanılır.
Alev grafiğindeki herhangi bir çağrı için en fazla CPU süresini tüketen çağrılanların önce göründüğünü unutmayın.
3.Şekil Şekil 5'te gösterilen çağrı grafiğinin alev grafiği gösterimi.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 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"]]