क्या सी प्रोग्राम निष्पादित करते समय निष्पादित निर्देशों की संख्या (x86 निर्देश - जो और कितने प्रत्येक) की त्वरित गणना करने का कोई आसान तरीका है?सी प्रोग्राम में निष्पादित निर्देशों की संख्या गिनने का त्वरित तरीका
मैं x86_64 GNU/Linux
मशीन पर gcc version 4.7.1 (GCC)
का उपयोग करता हूं।
मैं डोनेस के उत्तर से सहमत हूं कि आम तौर पर लोग प्रति फ़ंक्शन निष्पादन समय को प्रोफ़ाइल करना चाहते हैं। हालांकि, यदि आप वास्तव में निष्पादित प्रत्येक निर्देश की सटीक गणना प्राप्त करना चाहते हैं, तो आपको अपने कोड को निर्देश सेट सिम्युलेटर पर चलाने की आवश्यकता है, जैसे http://www.simplescalar.com/ – TJD
क्या आप जो भी कोशिश कर रहे हैं उस पर विस्तार कर सकते हैं पूरा? X86 पर, निर्देश निष्पादन प्रदर्शन वास्तविक निर्देश पर संदर्भ के मुकाबले कहीं अधिक निर्भर करता है - उदाहरण के लिए, लगभग सभी निर्देश वैकल्पिक रूप से लोड या स्टोर हो सकते हैं। और पूरी तरह से रजिस्टर-टू-रजिस्टर निर्देश आधुनिक CPUs पर पाइपलाइन स्थिति पर जटिल तरीकों पर निर्भर होने जा रहे हैं। यह मेरे लिए उपयोगी जानकारी की तरह नहीं लगता है। –
आप क्यों पूछते हैं? आम तौर पर * प्रोफाइलिंग * का मतलब कुछ अलग है ... जैसे 'gcc -pg -Wall -O' के साथ संकलित करें और' gprof' या शायद 'oprofile' का उपयोग करें !! –