मैं एक ऐसा गेम बना रहा हूं जिसमें मैं एक पूर्णांक या लंबे समय में बहुत अधिक डेटा संग्रहीत कर रहा हूं, क्योंकि मेरे पास बड़ी मात्रा में डेटा होगा। मैं प्रदर्शन के कारणों के लिए पूरी कक्षाओं का उपयोग नहीं करना चाहता, और उनकी आवश्यकता नहीं है। मुझे एक पूर्णांक से एक बिट पुनर्प्राप्त करने के लिए दो विधियां मिलीं। मैं सोच रहा था कि अगर कोई जानता है कि मुझे किस का उपयोग करना चाहिए या कौन सा तेज़ है।एक बिट सेट होने पर जांचने के लिए कौन सा एल्गोरिदम तेज है?
तरीके:
return (integer & (1 << bit)) != 0;
return (integer >> bit& 0x1) == 1;
समयपूर्व अनुकूलन शैतान plaything – austinbv
आपके लिए प्रयास करने के लिए बिल्कुल सही माइक्रो-बेंचमार्क है। दोनों को एक लाख के लूप में चलाएं और उन्हें समय दें। – Oded
मैं लगभग पूरी तरह से यकीन है कि दूसरा एक सादे _wrong_ है, चाहे वह तेजी से है या नहीं ... – bdonlan