رسم بياني مفصَّل

تقدّم علامة التبويب مخطط اللهب مخطط مكالمات معكوسًا يجمع حِزم المكالمات المتطابقة. وهذا يعني أنّه يتم جمع الطرق أو الدوال المتطابقة التي تتشارك في تسلسل المتصلين نفسه وتمثيلها كشريط واحد أطول في مخطط شعلة (بدلاً من عرضها كأشرطة متعددة أقصر، كما هو موضّح في مخطط المكالمات). يسهّل ذلك معرفة الطرق أو الدوال التي تستغرق أكبر وقت. ومع ذلك، يعني هذا أيضًا أنّ المحور الأفقي لا يمثّل مخططًا زمنيًا، بل يشير إلى مقدار الوقت النسبي الذي يستغرقه كل أسلوب أو دالة للتنفيذ.

للمساعدة في توضيح هذا المفهوم، اطّلِع على الرسم البياني للمكالمات في الشكل 1. يُرجى العِلم أنّ الطريقة D تجري عدة طلبات إلى B (B1 وB2 وB3)، وبعض هذه الطلبات إلى B تجري طلبًا إلى C (C1 وC3).

الشكل 1. رسم بياني للمكالمات يتضمّن مكالمات طرق متعددة تتشارك تسلسلاً مشتركًا من المتصلين.

بما أنّ B1 وB2 وB3 تشترك في التسلسل نفسه من المتصلين (أ → د → ب)، يتم تجميعها، كما هو موضّح في الشكل 2. وبالمثل، يتم تجميع C1 وC3 لأنّهما يشتركان في تسلسل المتصلين نفسه (أ → د → ب → ج)، علمًا بأنّه لا يتم تضمين C2 لأنّ لديه تسلسل متصلين مختلفًا (أ → د → ج).

الشكل 2. تجميع الطرق المتطابقة التي تتشارك حزمة استدعاءات نفسها

يتم استخدام المكالمات المجمّعة لإنشاء الرسم البياني الشعلة، كما هو موضّح في الشكل 3. يُرجى العِلم أنّه بالنسبة إلى أي عملية استدعاء في الرسم البياني الشعلة، تظهر أولاً عمليات الاستدعاء التي تستهلك أكبر قدر من وقت وحدة المعالجة المركزية.

الشكل 3. تمثيل الرسم البياني الخاص بالدالة على شكل مخطط لهب، كما هو موضّح في الشكل 5.