से परे मैं देख रहा हूं कि प्रोग्रामर सी में क्या कर सकता है, जो जेनरेट ऑब्जेक्ट फ़ाइल का प्रदर्शन और/या आकार निर्धारित कर सकता है।प्रदर्शन या कोड आकार के लिए सी कोडिंग प्रथाओं - एक कंपाइलर
उदाहरण के लिए,
1. इनलाइन के रूप में सरल प्राप्त/सेट कार्यों की घोषणा
2. छोरों कि पाश चर के ही मूल्य का उपयोग नहीं करते के लिए, गणना (एक बड़ा पदचिह्न की कीमत पर) प्रदर्शन को बढ़ा सकता है इत्यादि की गणना करने के बजाए शून्य से नीचे
ऐसा लगता है कि कंपाइलर्स अब एक ऐसे स्तर तक उन्नत हो गए हैं जहां "सरल" चालें (ऊपर दिए गए दो बिंदुओं की तरह) की आवश्यकता नहीं है। संकलन के दौरान उचित विकल्प वैसे भी काम करते हैं। बिल्ली, मैंने यहां पोस्ट भी देखा कि कंपाइलर्स कैसे रिकर्सन को संभालते हैं - यह बहुत दिलचस्प था! तो फिर सी स्तर पर क्या करने के लिए हम क्या छोड़ रहे हैं? :)
मेरा विशिष्ट वातावरण है: जीसीसी 4.3.3 एआरएम आर्किटेक्चर के लिए फिर से लक्षित (v4)। लेकिन अन्य कंपाइलर्स/प्रोसेसर पर प्रतिक्रिया भी स्वागत है और इसे चालू किया जाएगा।
पीएस: मेरा यह दृष्टिकोण सामान्य "कोड पहले !, फिर बेंचमार्क, और अंततः अनुकूलन" दृष्टिकोण के खिलाफ चला जाता है।
संपादित: Should we still be optimizing "in the small"?
http://stackoverflow.com/questions/110684/what-coding-techniques-do-you-use-for-optimising-c-programs http://stackoverflow.com/questions/178045/when- चाहिए-आप-स्टार्ट-ऑप्टिमाइज़िंग-कोड # 178079 http://stackoverflow.com/questions/242149/when-should-i-optimize –
सामान्य "कोड पहले !, फिर बेंचमार्क, और अंततः अनुकूलित करें" के साथ क्या गलत है दृष्टिकोण? –
इसके साथ कुछ भी गलत नहीं है - यह _should_ जिस तरह से अनुकूलन किया जाता है। मेरा उद्देश्य यह जांचना है कि क्या मैं डेवलपर को प्रदर्शन और/या क्षेत्र के लिए त्वरित रूप से बदलने में मदद करने के लिए कोड को पुन: सक्रिय करने के लिए एक उपकरण लागू कर सकता हूं (प्रोफाइलिंग के बाद)। एक ग्रहण प्लगइन (या एक विम स्क्रिप्ट) की कल्पना करें जो लूप को हाइलाइट करता है और कहने के विकल्प देता है, उन्हें अनलॉक करता है या आंतरिक और बाहरी लूप स्विच करता है। मुझे इस पोस्ट में इसे स्पष्ट करना चाहिए था, इसके बारे में खेद है। और लिंक के लिए धन्यवाद! –