10% एक अच्छा बॉलपार्क आंकड़ा है। उस ने कहा, ...
आपको इस मार्ग पर जाने के लिए प्रदर्शन की वास्तव में परवाह करना होगा। जिस उत्पाद पर मैं काम करता हूं (डीबी 2) पीजीओ और अन्य आक्रामक और आक्रामक अनुकूलन का उपयोग करता है। लागतों में महत्वपूर्ण निर्माण समय (कुछ प्लेटफार्मों पर तीन गुना) और विकास और समर्थन दुःस्वप्न हैं।
जब कुछ गलत हो जाता है तो यह अनुकूलित कोड में गलती स्थान को स्रोत पर वापस करने के लिए गैर-तुच्छ हो सकता है। डेवलपर अक्सर उम्मीद नहीं है कि विभिन्न मॉड्यूल में कार्य मर्ज किए गए और inlined खत्म कर सकते हैं और इस "रोचक" प्रभाव हो सकता है।
पॉइंटर एलियासिंग के साथ समस्याएं, जो ट्रैक करने के लिए गंदे हैं, आमतौर पर ऑप्टिमाइज़ेशन के इन प्रकारों के साथ दिखाई देती हैं। आप गैर नियतात्मक बनाता होने के अतिरिक्त मजा (एक अलियासिंग समस्या सोमवार के निर्माण में दिखाई दे सके,, गुरुवार को जब तक फिर से गायब हो ...)।
आक्रामक अनुकूलन के इस प्रकार के तहत सही या गलत कंपाइलर व्यवहार के बीच की रेखा भी काफी धुंधली हो जाती है। यहां तक कि घर में हमारे संकलक लोग होने के लक्जरी के साथ (शाब्दिक) अनुकूलन मुद्दों (या तो हमारे स्रोत या संकलक में) अभी भी समझते हैं और हल करने के लिए आसान नहीं हैं।
स्रोत
2009-11-04 14:54:55
मुझे विश्वास है कि आप जिस शब्द को खोज रहे हैं वह 'प्रोफ़ाइल निर्देशित अनुकूलन' है। मैं माप से पहले और बाद में प्रकाशित किसी भी प्रमुख परियोजनाओं के बारे में नहीं जानता, लेकिन मुझे पता है कि फ़ायरफ़ॉक्स अपने निर्माण प्रणाली में पीजीओ का समर्थन करता है। Https://developer.mozilla.org/en/Building_with_Profile-Guided_Optimization – int3
अनौपचारिक रूप से, मैंने एम्बेडेड कोड अड्डों पर + 10% देखा है लेकिन कभी भी पीजीओ के औपचारिक अध्ययन नहीं देखा है। –