मुझे लगता है कि इस सवाल का जवाब देने के लिए पूरी तरह से असंभव है, लेकिन मैं केवल बॉलपार्क आंकड़े के बाद कर रहा हूँ:प्रति सी-निर्देश कितने एएसएम-निर्देश?
, एक यथोचित आकार सी कार्यक्रम (कोड की लाइनों के हजारों) को देखते हुए पर औसत, कितने एएसएम-निर्देश होगा उत्पन्न हो जाओ। दूसरे शब्दों में, यथार्थवादी सी-टू-एएसएम निर्देश अनुपात क्या है? धारणाएं बनाने के लिए स्वतंत्र महसूस करें, जैसे 'वर्तमान x86 आर्किटेक्चर के साथ'।
मैंने इस बारे में Google की कोशिश की, लेकिन मुझे कुछ भी नहीं मिला।
परिशिष्ट: देख कितना भ्रम इस सवाल लाया, मैं एक स्पष्टीकरण के लिए कुछ की जरूरत महसूस: क्या मैं इस जवाब से जानना चाहता था, पता करने के लिए, व्यावहारिक दृष्टि से, क्या "3GHz" का अर्थ है। मुझे पूरी तरह से पता है कि प्रति हेर्ज़ थ्रूपुट आर्किटेक्चर, आपके हार्डवेयर, कैश, बस की गति और चंद्रमा की स्थिति के आधार पर काफी भिन्न होता है।
मैं एक सटीक और वैज्ञानिक उत्तर के बाद नहीं हूं, बल्कि एक अनुभवजन्य उत्तर है जिसे फाथोमेबल स्केल में रखा जा सकता है।
यह जगह का एक छोटा सा जवाब नहीं है (जैसा कि मुझे नोटिस किया गया था), और यह मेरा सबसे अच्छा प्रयास था। मुझे पता है कि सी की प्रति पंक्ति एएसएम की परिणामी रेखाओं की मात्रा आप जो कर रहे हैं उसके आधार पर भिन्न होती है। i++
sqrt(23.1)
के समान पड़ोस में नहीं है - मुझे यह पता है। इसके अतिरिक्त, कोई फर्क नहीं पड़ता कि एएसएम मैं सी से बाहर निकलता हूं, एएसएम को प्रोसेसर के भीतर माइक्रोक्रोड के विभिन्न सेटों में व्याख्या किया जाता है, जो कि फिर से निर्भर करता है कि आप एएमडी, इंटेल या कुछ और, और उनकी संबंधित पीढ़ी चला रहे हैं या नहीं। मुझे इसके बारे में भी पता है।
मैं अब तक जो गेंदबाजी जवाब प्राप्त कर चुका हूं वह है: एएनएसआई-सी की 1 लाइन प्रति x86 एएसएम की लगभग 2 लाइनों पर एक परियोजना काफी बड़ी औसत है। एक बार पाइपलाइन भरने के बाद, आज के प्रोसेसर शायद प्रति घड़ी चक्र के बारे में एक एएसएम कमांड पर औसत होंगे, और एक नमूना काफी बड़ा दिया जाएगा।
आप इस निर्णय के जवाब पर कौन सा निर्णय लेते हैं? – EvilTeach