क्या कभी सोचने का कोई कारण है कि >> (हस्ताक्षरित) और >>> (हस्ताक्षरित) जावा में सही बिट-शिफ्ट ऑपरेटर अलग-अलग प्रदर्शन करेंगे? मैं अपनी मशीन पर कोई अंतर नहीं ढूंढ सकता।जावा >> और >>> सही शिफ्ट ऑपरेटरों के बीच कभी भी कोई प्रदर्शन अलग है?
यह पूरी तरह से एक अकादमिक प्रश्न है; मुझे यकीन है कि यह कभी भी बाधा नहीं होगी। मुझे पता है: लिखना सबसे अच्छा है कि आप सबसे महत्वपूर्ण क्या मतलब है; उदाहरण के लिए, 2 से विभाजन के लिए >> का उपयोग करें।
मुझे लगता है कि यह नीचे आता है कि आर्किटेक्चर के पास कौन से संचालन निर्देश के रूप में लागू होते हैं।
मुझे लगता है कि दोनों को देशी सीपीयू निर्देशों (तार्किक/अंकगणित दाएं-शिफ्ट) में परिवर्तित कर दिया जाएगा, जो अंततः समान चक्र लेते हैं। – kennytm
नहीं, मुझे >>> ऑपरेटर के रूप में देखने के लिए 2. –
+1 द्वारा विभाजन के लिए '/ 2' का उपयोग करें। और संकलक अनुकूलन को कम से कम मत समझें। अक्सर इस स्तर पर अनुकूलन चीजों को और भी खराब कर सकता है। – Thirler