শিখা চার্ট
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
ফ্লেম চার্ট ট্যাব একটি উল্টানো কল চার্ট প্রদান করে যা অভিন্ন কল স্ট্যাকগুলিকে একত্রিত করে। অর্থাৎ, অভিন্ন পদ্ধতি বা ফাংশন যা কলকারীদের একই ক্রম ভাগ করে সেগুলি সংগ্রহ করা হয় এবং একটি শিখা চার্টে একটি দীর্ঘ বার হিসাবে উপস্থাপন করা হয় (এগুলিকে একাধিক ছোট বার হিসাবে প্রদর্শন করার পরিবর্তে, যেমন একটি কল চার্টে দেখানো হয়েছে)। এটি কোন পদ্ধতি বা ফাংশন সবচেয়ে বেশি সময় নেয় তা দেখতে সহজ করে তোলে। যাইহোক, এর মানে হল যে অনুভূমিক অক্ষ একটি টাইমলাইন প্রতিনিধিত্ব করে না; পরিবর্তে, এটি প্রতিটি পদ্ধতি বা ফাংশন কার্যকর করতে কতটা সময় নেয় তা নির্দেশ করে।
এই ধারণাটি ব্যাখ্যা করতে সাহায্য করার জন্য, চিত্র 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-এ দেখানো হয়েছে। একইভাবে, C 1 এবং C 3 একত্রিত হয়েছে কারণ তারা কলকারীদের একই ক্রম ভাগ করে। (A → D → B → C); মনে রাখবেন যে C 2 অন্তর্ভুক্ত নয় কারণ এতে কলকারীদের একটি ভিন্ন ক্রম রয়েছে (A → D → C)।

চিত্র 2. অভিন্ন পদ্ধতিগুলি একত্রিত করা যা একই কল স্ট্যাক ভাগ করে।
সমষ্টিগত কলগুলি ফ্লেম চার্ট তৈরি করতে ব্যবহৃত হয়, যেমনটি চিত্র 3-এ দেখানো হয়েছে৷ মনে রাখবেন যে, একটি ফ্লেম চার্টে যে কোনও প্রদত্ত কলের জন্য, যে কলগুলি সবচেয়ে বেশি CPU সময় নেয় সেগুলি প্রথমে উপস্থিত হয়৷

চিত্র 3. চিত্র 5 এ দেখানো কল চার্টের একটি শিখা চার্ট উপস্থাপনা।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","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 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"]]