मुझे पता है कि यह पार्टी के लिए बहुत देर से है, लेकिन समय बदल जाता है और उत्तर चारों ओर रहते हैं। C ++ 11 में बहुत व्यापक परिवर्तन हैं, जिनमें से कई C ++ और मानक पुस्तकालय के प्रदर्शन को बढ़ाने के लिए हैं। ऐसा लगता है कि जो लोग एसटीएल या बूस्ट का उपयोग नहीं करते हैं, वे नए मानकों का पालन नहीं करते हैं, या तो घरेलू सुधारों को महत्वपूर्ण सुधारों के अभाव में छोड़ देते हैं, बेशक यह हमेशा ऐसा नहीं होता है।
मैंने ईए पर थोड़े समय के अपवाद के साथ, 90 के दशक से लेकर आज तक हर परियोजना पर एसटीएल का उपयोग किया है। मुझे लगता है कि एसटीएल के विरोधी पक्ष के पास इसे इस्तेमाल नहीं करने के कुछ मामूली तर्कसंगत कारण थे। वे काफी हद तक चले गए हैं। कस्टम आवंटन करने वाले एक समाधान हैं, रिजर्व का उपयोग करना एक और है, और मूल्य से चीजों को पारित नहीं करना एक तीसरा है, लेकिन ये बहुत सरल हैं और किसी भी प्रोग्रामर को ये जानना चाहिए। अधिक महत्वपूर्ण बात यद्यपि एल्गोरिदम का उपयोग है। कंपाइलर लेखक जानते हैं कि एक for_each () क्या करता है और कोड को अनुकूलित कर सकता है। जो कि होम रोल्ड लूप के साथ नहीं हो सकता है। for_each () एक कास्ट ऑब्जेक्ट पर बेहतर है। Microsoft क्रमांकन सहित कई तरीकों से for_each का अनुकूलन करता है। उनके पास एएमपी लाइब्रेरी भी है जिसमें समानांतर_फोर्मेंट () है। यदि आपको मौका मिलता है, तो इस बारे में संकलक इंजीनियरों से बात करें। कंसोल कंपाइलर का उपयोग करने के लिए अनुकूलित किया जा रहा है, इसलिए यह ' एक चिकन और अंडे की समस्या का एक सा। Microsoft C ++ 11 के साथ बहुत भारी हो रहा है और अगला XBox अलग नहीं होगा। मुझे PS4 के बारे में कोई जानकारी नहीं है, हमने अभी तक एक भी खोज नहीं की है।
कस्टम एलोकेटर्स मेमोरी इश्यू को हैंडल करने का एक तरीका है, लेकिन एक अन्य (अक्सर अनदेखा किया गया) विकल्प क्लास आधारित नए का उपयोग करना और हटाना है। इस तरह से बड़ा प्रदर्शन बढ़ सकता है।
यह धारणा कि बूस्ट और एसटीएल में समस्याओं को हल करने का एक संकीर्ण दृष्टिकोण है, शुद्ध पागलपन है। मैं इस बात से स्तब्ध हूं कि एसटीएल और बूस्ट में कितनी चीजें लक्षण और नीतियों के माध्यम से अनुकूलित-सक्षम हैं। एक उदाहरण के रूप में मामले की तुलना करें।
लंबे लिंक समय और कोड ब्लोट के बारे में, नए बाहरी टेम्पलेट को इसके साथ मदद करनी चाहिए। आम तौर पर मुझे लगता है कि लंबे संकलन समय अधिक युग्मन और pch के दुरुपयोग से आते हैं।
होमस्पून पर एसटीएल का उपयोग करने का सबसे सम्मोहक कारण लाखों लोग हैं जो एसटीएल के साथ आपकी सहायता कर सकते हैं। हमेशा की तरह, समय से पहले परीक्षण और परीक्षण, परीक्षण का अनुकूलन न करें।