architecture - क्या निर्देश 'instcount' पिन उपकरण मायने रखता है?



profiling intel (1)

मैं मुख्य समारोह में खाली शरीर के साथ बुनियादी सी प्रोग्राम पर पिनटोल 'इंस्टाउंट' चलाता हूं।

मुख्य प्रवेश बिंदु() {

}

जब मैं इस कार्यक्रम निष्पादन योग्य पर instcount चलाता हूँ, यह लगभग 86000 निर्देशों को दिखाता है। यहां तक ​​कि कार्यक्रम बहुत छोटा है क्यों इतने सारे निर्देशों की रचना है .. ?? किसी भी विचार। ??

धन्यवाद


जो गायब है, वह है कि पर्दे के पीछे, बहुत सारे काम आपको उस बिंदु तक ले जाने के लिए किया जाता है जहां मुख्य फ़ंक्शन निष्पादित होता है। वहां बहुत सारे काम हैं जो रनटाइम को पर्यावरण प्रदान करने के लिए प्रदर्शन की आवश्यकता होती है, जैसा कि आप इसे पाने की उम्मीद करते हैं। उदाहरण के लिए:

  • पुस्तकालयों को लोड और आरम्भ किया जाना चाहिए।
  • आंतरिक डेटा संरचना (जैसे गतिशील स्मृति आवंटक) को आवंटित और आरंभ करने की आवश्यकता होती है।
  • ऐसे वातावरण में कई कारक हैं जो रनटाइम का तरीका बदलना चाहिए। यह जांच की जानी चाहिए और इसके लिए भी कार्य किया जाना चाहिए।

मैंने जो चीजें सूचीबद्ध की हैं वह सिर्फ स्टार्टअप के दौरान होने वाली बहुत ही आंशिक सूची है शटडाउन के दौरान ऐसी ही चीजें होती हैं जो निर्देश संख्या में भी जोड़ती हैं।





intel-pin