दाथन के उत्तर के भीतर ऊपर बिंदु 3 के लिए, स्वैपिंग का एक और तरीका, आप xor का उपयोग करके अपरंपरागत तरीके से चर को स्वैप कर सकते हैं।
int = 3, y = 4;
x = x^y;
y = y^x;
x = x^y;
अब एक्स और वाई बदल दिए गए हैं! :)
एक और बात, जब आप 2 के साथ कुछ विभाजित कर रहे हैं, तो शिफ्ट दाएं ऑपरेटर का उपयोग करना बेहतर होता है। 2 से गुणा करने के लिए कहा जा सकता है, शिफ्ट छोड़ दिया।
पुराने बोर्लैंड सी कंपाइलर में, _stklen
संपत्ति थी जिसे आप स्टैक आकार और कोड को कम करने के लिए असाइन कर सकते हैं। मैंने आजकल ऐसा कुछ नहीं देखा है क्योंकि संकलक प्रौद्योगिकी के बाद से उन्नत है।
मॉलोक का उपयोग करते समय, कॉलक के बजाय बेहतर होगा क्योंकि यह स्मृति को शून्य पर प्रारंभ करता है।
if/else कथन के बजाय टर्नरी ऑपरेटर का उपयोग स्पष्ट रूप से तेज़ है, मुझे लगता है कि कंपाइलर लेखकों को मशीन कोड जनरेशन के संबंध में और अधिक स्मार्ट मिल गया है। मैं बस उस संबंध में उस सबूत प्रदान नहीं कर सकता, लेकिन यह तब सच था जब बोर्लैंड सी 3.01 ने रोस्ट पर शासन किया था।
असेंबली दिनचर्या के साथ कोड को रेखांकित करना।
मुझे यह प्रश्न विषय पसंद है क्योंकि यह मुझे पुराने दिनों की याद दिलाता है जब स्मृति कीमती थी और एक क्वार्ट पॉट में एक पिंट निचोड़ने के लिए और x86 कोड की होकस पॉकस चाल का उपयोग किया जाता था। इस प्रश्न को पोस्ट करने के लिए धन्यवाद श्रीडेटाबेस।
देखभाल करें, टॉम।
इस बात का कोई सबूत नहीं है कि भाषा के खिलाफ जा रहे हैं और कौन से कंपाइलर्स "अनुकूलित" हैं, जिससे आपको प्रदर्शन बढ़ावा मिलेगा। – AraK
जब से एल्गोरिदम में सुधार हो रहा है, ऑप्टिमाइज़ करने से पहले प्रोफाइलिंग आदि उचित है? यदि यह सच था, तो हमें इन चीजों को करने के लिए लोगों को मनाने के लिए इतना कठिन काम नहीं करना पड़ेगा। – jason
मैंने फिर से खोलने के लिए मतदान किया। मुझे एक उत्तर जोड़ने के लिए पसंद आया होगा, अर्थात् यह लिंक: http://stackoverflow.com/questions/926266/performance-optimization-strategies-of-last-resort/927773#927773 –