में शाखा विवरणों की भविष्यवाणी करने के लिए विशेषज्ञ ज्ञान प्रदान करना मुझे पता है कि कुछ सीपीयू पूर्व-प्राप्त करने के लिए कौन सा कोड तय करने का निर्णय लेते समय शाखा विवरणों की भविष्यवाणी करने का प्रयास करते हैं, मैं सोच रहा था कि सी # में उन शाखा भविष्यवाणियों में मदद करने या कड़ी मेहनत करने का कोई तरीका था या नहीं। (या सी ++)। एक उदाहरण यह जांचने में त्रुटि होगी कि अगर मुझे पता है कि स्टेटमेंट झूठा 99.9 99 99 99% समय लौटाएगा, तो मैं हमेशा सीपीयू को यह बताने के लिए कहूंगा कि उस शाखा को प्री-फ़ेचिंग उद्देश्यों के लिए कभी नहीं होने की उम्मीद है।सी # या सी ++
धन्यवाद।
तुम क्यों महसूस करते हैं यह आवश्यक है: जीसीसी भी एक संकलक-विशिष्ट एक्सटेंशन
__builtin_expect
कहा जाता है आप शाखा भविष्यवाणी के बारे में अपनी मान्यताओं में हार्डकोड देता है कि समर्थन करता है? –आज माइक्रो-ऑप्टिमाइज़ेशन में जंगली चला गया हम मौजूद हैं .. – BrokenGlass
@ चक्करता कुछ बार यह बहुत महत्वपूर्ण हो सकती है और कुछ प्रदर्शन वृद्धि दे सकती है। लेकिन अधिकांश ब्रांड नए सीपीयू के पास एक बड़े इतिहास कैश के साथ काफी अच्छी शाखा भविष्यवाणियां हैं। – Elalfer