শিখা চার্ট

ফ্লেম চার্ট ট্যাব একটি উল্টানো কল চার্ট প্রদান করে যা অভিন্ন কল স্ট্যাকগুলিকে একত্রিত করে। অর্থাৎ, অভিন্ন পদ্ধতি বা ফাংশন যা কলকারীদের একই ক্রম ভাগ করে সেগুলি সংগ্রহ করা হয় এবং একটি শিখা চার্টে একটি দীর্ঘ বার হিসাবে উপস্থাপন করা হয় (এগুলিকে একাধিক ছোট বার হিসাবে প্রদর্শন করার পরিবর্তে, যেমন একটি কল চার্টে দেখানো হয়েছে)। এটি কোন পদ্ধতি বা ফাংশন সবচেয়ে বেশি সময় নেয় তা দেখতে সহজ করে তোলে। যাইহোক, এর মানে হল যে অনুভূমিক অক্ষ একটি টাইমলাইন প্রতিনিধিত্ব করে না; পরিবর্তে, এটি প্রতিটি পদ্ধতি বা ফাংশন কার্যকর করতে কতটা সময় নেয় তা নির্দেশ করে।

এই ধারণাটি ব্যাখ্যা করতে সাহায্য করার জন্য, চিত্র 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 এ দেখানো কল চার্টের একটি শিখা চার্ট উপস্থাপনা।