Flame chart
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Tab Flame Chart menyediakan call chart terbalik yang menggabungkan
stack panggilan identik. Artinya, metode atau fungsi identik yang memiliki
urutan pemanggil yang sama akan dikumpulkan dan direpresentasikan sebagai batang yang lebih panjang
dalam flame chart (bukan menampilkannya sebagai beberapa batang yang lebih pendek, seperti dalam
call chart). Hal ini memudahkan Anda melihat metode atau fungsi mana yang paling banyak
menghabiskan waktu. Namun, hal ini juga berarti sumbu horizontal tidak merepresentasikan
linimasa; sebagai gantinya, sumbu ini menunjukkan jumlah waktu relatif yang dibutuhkan setiap
metode atau fungsi untuk dieksekusi.
Untuk membantu menggambarkan konsep ini, pertimbangkan call chart pada Gambar 1. Perlu diketahui
bahwa metode D membuat beberapa panggilan ke B (B1, B2, dan
B3), dan beberapa panggilan ke B tersebut membuat panggilan ke C (C1 dan
C3).
Gambar 1. Call chart dengan beberapa panggilan metode yang memiliki
urutan pemanggil yang sama.
Karena B1, B2, dan B3 memiliki urutan pemanggil
yang sama (A → D → B), semuanya akan digabungkan, seperti dalam Gambar 2. Demikian pula,
C1 dan C3 digabungkan karena memiliki urutan
pemanggil yang sama (A → D → B → C); perlu diketahui bahwa C2 tidak disertakan
karena memiliki urutan pemanggil yang berbeda (A → D → C).
Gambar 2. Menggabungkan metode identik yang memiliki
stack panggilan yang sama.
Panggilan yang digabungkan digunakan untuk membuat flame chart, seperti yang ditunjukkan dalam Gambar 3.
Perlu diketahui bahwa untuk setiap panggilan tertentu dalam flame chart, tujuan panggilan yang memakai
paling banyak waktu CPU akan muncul terlebih dahulu.
Gambar 3. Representasi flame chart dari call chart
yang ditunjukkan dalam gambar 5.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 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"]]