तो इस सवाल का चार साल पुराना है, अब, और अभी भी खोज परिणामों में दिखाई देता है ...
2016 में चीजों को ज्यादा बेहतर कर रहे हैं।
कि मैं विधानसभा से intrinsics में बदल दिया गया है सरल कोड का एक बहुत अब मेरे द्वारा की तुलना में compilers द्वारा बेहतर है क्योंकि मैं भी पाइपलाइन काम करने के लिए आलसी हूँ अनुकूलित है (अब कितने अलग अलग पाइपलाइनों के लिए?) , जबकि कंपाइलर्स को मुझे सही --mtune=
पास करने की आवश्यकता है।
जटिल कोड के लिए जहां पंजीकरण आवंटन तंग हो सकता है, जीसीसी और क्लैंग दोनों अभी भी हस्तलिखित कोड की तुलना में धीमी गति से उत्पादन कर सकते हैं ... या तीन (आईएसएच)। यह ज्यादातर पंजीकरण स्पिल पर है, इसलिए आपको अपने कोड की संरचना से पता होना चाहिए कि क्या यह जोखिम है।
लेकिन दोनों कभी-कभी निराशाजनक दुर्घटनाएं होती हैं। मैं कहूंगा कि अभी जोखिम के लायक है (हालांकि मुझे जोखिम लेने के लिए भुगतान किया जाता है), और यदि आप किसी चीज़ से हिट करते हैं तो एक बग दर्ज करें। इस तरह चीजें बेहतर हो रही रहेंगी।
अरे, मेरी साइट दिनांकित नहीं है। इस समय मेरे पास अभी करने के लिए अन्य काम है। :-) –
आपकी साइट अद्भुत है। मैंने वहां बहुत समय बिताया है जब मैं इस सामान को समझने की कोशिश कर रहा था। –