نمودار شعله
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
برگه Flame Chart یک نمودار تماس معکوس را ارائه می دهد که پشته های تماس یکسان را جمع می کند. یعنی روشها یا عملکردهای یکسانی که توالی تماسگیرندگان یکسانی دارند جمعآوری میشوند و بهعنوان یک نوار طولانیتر در نمودار شعله نمایش داده میشوند (بهجای نمایش آنها بهعنوان چندین نوار کوتاهتر، همانطور که در نمودار تماس نشان داده شده است). این باعث میشود که ببینید کدام روشها یا عملکردها بیشترین زمان را مصرف میکنند. با این حال، این همچنین به این معنی است که محور افقی یک خط زمانی را نشان نمی دهد. در عوض، مدت زمان نسبی را برای اجرای هر متد یا تابع نشان می دهد.
برای کمک به تشریح این مفهوم، نمودار فراخوانی را در شکل 1 در نظر بگیرید. توجه داشته باشید که روش D چندین تماس با B (B 1 ، B 2 و B 3 ) برقرار می کند و برخی از آن فراخوانی ها به B، با C (C 1) تماس می گیرند. و ج 3 ).

شکل 1. نمودار تماس با چندین روش فراخوانی که توالی مشترکی از تماس گیرندگان را به اشتراک می گذارند.
از آنجایی که B 1 ، B 2 و B 3 دنباله تماس گیرندگان یکسانی دارند (A → D → B )، همانطور که در شکل 2 نشان داده شده است، تجمیع می شوند. (A → D → B → C); توجه داشته باشید که C 2 گنجانده نشده است زیرا دارای توالی متفاوتی از تماس گیرندگان است (A → D → C).

شکل 2. جمع آوری روش های یکسان که پشته تماس یکسانی دارند.
تماسهای انبوه برای ایجاد نمودار شعله استفاده میشوند، همانطور که در شکل 3 نشان داده شده است. توجه داشته باشید که برای هر فراخوانی در نمودار شعله، تماسهایی که بیشترین زمان CPU را مصرف میکنند، ابتدا ظاهر میشوند.

شکل 3. نمایش نمودار شعله از نمودار تماس نشان داده شده در شکل 5.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],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"]]