फ़्लेम चार्ट

फ़्लेम चार्ट टैब में, इनवर्टेड कॉल चार्ट दिखता है. यह एक जैसे कॉल स्टैक को इकट्ठा करता है. इसका मतलब है कि एक जैसे तरीकों या फ़ंक्शन को इकट्ठा किया जाता है और फ़्लेम चार्ट में एक लंबे बार के तौर पर दिखाया जाता है. ऐसा इसलिए किया जाता है, ताकि उन्हें कॉल चार्ट में दिखाए गए कई छोटे बार के बजाय एक ही बार में दिखाया जा सके. इससे यह देखना आसान हो जाता है कि कौनसे तरीकों या फ़ंक्शन में सबसे ज़्यादा समय लगता है. हालांकि, इसका यह भी मतलब है कि हॉरिज़ॉन्टल ऐक्सिस, टाइमलाइन को नहीं दिखाता है. इसके बजाय, यह दिखाता है कि हर तरीके या फ़ंक्शन को पूरा होने में कितना समय लगता है.

इस कॉन्सेप्ट को बेहतर तरीके से समझने के लिए, पहले फ़िगर में दिए गए कॉल चार्ट को देखें. ध्यान दें कि D, B को कई बार कॉल करता है (B1, B2, और B3). साथ ही, B को किए गए कुछ कॉल, C को कॉल करते हैं (C1 और C3).

पहली इमेज. एक कॉल चार्ट, जिसमें एक से ज़्यादा तरीके से कॉल किए गए हैं. इनमें कॉल करने वालों का क्रम एक जैसा है.

B1, B2, और B3 में कॉल करने वालों का क्रम एक जैसा है (A → D → B). इसलिए, इन्हें इकट्ठा किया जाता है. जैसा कि इमेज 2 में दिखाया गया है. इसी तरह, C1 और C3 को एग्रीगेट किया गया है, क्योंकि इनमें कॉलर का एक ही क्रम है (A → D → B → C). ध्यान दें कि C2 को शामिल नहीं किया गया है, क्योंकि इसमें कॉलर का क्रम अलग है (A → D → C).

दूसरी इमेज. एक जैसे तरीकों को एग्रीगेट करना, जो एक ही कॉल स्टैक शेयर करते हैं.

एग्रीगेट किए गए कॉल का इस्तेमाल, फ़्लेम चार्ट बनाने के लिए किया जाता है. जैसा कि तीसरे फ़िगर में दिखाया गया है. ध्यान दें कि फ़्लेम चार्ट में किसी भी कॉल के लिए, सबसे ज़्यादा सीपीयू समय लेने वाले कॉल करने वाले लोग पहले दिखते हैं.

तीसरी इमेज. पांचवीं इमेज में दिखाए गए कॉल चार्ट को फ़्लेम चार्ट के तौर पर दिखाया गया है.