2012-04-16 17 views
11

मैं एक PHP अनुप्रयोग प्रोफाइलिंग कर रहा हूं (ज़ेंड फ्रेमवर्क पर बनाया गया)। संलग्न आप मुख्य कॉल ग्राफ़ का एक स्क्रीनशॉट पा सकते हैं जिसे KCacheGrind xDebug आउटपुट से उत्पन्न करता है।PHP xDebug ग्राफ व्याख्या

वहाँ दो चीजें हैं जो मुझे समझ नहीं आता हैं:

1) क्यों {main}"कांटा" 2 कॉल में? क्या वे किसी भी तरह समानांतर होना चाहिए या दूसरे के बाद क्या होता है?

2) {main} के बाईं ओर वाला तीर टेक्स्ट 2x के साथ थोड़ा नीला बार है; क्या इसका मतलब यह है कि Zend_Application->bootstrap पर कॉल दो बार हुआ?

 

PHP xDebug graph

उत्तर

16
  1. कॉल

    (बेशक) एक दूसरे के बाद होते हैं। ग्राफ विभाजित है क्योंकि शीर्ष दो कार्यों में से प्रत्येक को मुख्य() द्वारा बुलाया जाता है। ग्राफ कॉल दिखाता है, निष्पादन आदेश नहीं।

  2. हां, इसका बिल्कुल मतलब है। मुख्य() Zend_Aplication-> बूटस्ट्रैप को दो बार और -> एक बार चलाया जाता है।

संबंधित मुद्दे