मैं हाल ही में एक अजीब deoptimization (या बल्कि अनुकूलन अवसर याद किया) आया था। 8-बिट पूर्णांक के लिए 3-बिट पूर्णांक के सरणियों के कुशल अनपैकिंग के लिए इस फ़ंक्शन पर विचार करें। यह प्रत्येक लूप पुनरावृत्ति में 16 इनट्स को अनपैक करता है: void unpack3bit(uint8_t* target, char* source, int …
निम्नलिखित कोड पर विचार करें ( pप्रकार unsigned char*का bitmap->widthहै और कुछ पूर्णांक प्रकार का है, जो कि अज्ञात है और कुछ बाहरी लाइब्रेरी के किस संस्करण का उपयोग कर रहा है) पर निर्भर करता है: for (unsigned x = 0; x < static_cast<unsigned>(bitmap->width); ++x) { *p++ = 0xAA; *p++ …