एक जवाब के लिए टिप्पणी जा रहा है ...
कैसे वैकल्पिक कार्यान्वित किया जाता है के बारे में सोचो, यह आम तौर पर कुछ आंतरिक भंडारण है (यह नक्शा पकड़ वस्तु के लिए अनुमति देने के लिए - के रूप में आप ऊपर अपने कोड में होगा) , और केवल अंतर यह है कि यह उस भंडारण में मानचित्र का निर्माण नहीं करता है - यह बाद में छोड़ा गया है। हालांकि वैकल्पिक वस्तु का निर्माण किया जाना है। तो अब सिर्फ नक्शा बनाने के बजाय, आप उस मामले में एक बड़ा वैकल्पिक ऑब्जेक्ट बना रहे हैं जहां आप मानचित्र का उपयोग नहीं कर रहे हैं, और जब आप मानचित्र का उपयोग करते हैं, तो आपको उसे भी बनाना होगा। ऐसा लगता है कि आप थोड़ा लाभ के लिए और अधिक चीजें कर रहे हैं।
ऐसे मामले हैं जहां optional
समझ में आता है (उदाहरण के लिए वापसी मान, जहां आप उदाहरण के लिए एक अमान्य स्थिति इंगित करना चाहते हैं, या आपके पास बहुत महंगा कंस्ट्रक्टर है जो जटिल सदस्यों के प्रारंभिक कार्य करता है), तुच्छ के साथ वस्तुओं के लिए कन्स्ट्रक्टर, वैकल्पिक वास्तव में कोड अव्यवस्था के लायक नहीं है।
अस्वीकरण: लेकिन सभी प्रदर्शन से संबंधित प्रश्नों, प्रोफाइल, प्रोफाइल और उसके बाद के साथ के रूप में एक कंटेनर कि 0 या 1 मान हो सकते हैं के रूप में फिर से प्रोफ़ाइल ...
क्या आपने अपना कोड प्रोफाइल किया है और यह पहचाना है कि निर्माण के कारण प्रदर्शन की बाधा है खाली नक्शे? –
@LucTouraille, नहीं। मैं सिर्फ उच्चतम प्रदर्शन प्राप्त करना चाहता हूं जो मैं प्राप्त कर सकता हूं। – Subway
आप किस विकल्प पर विचार कर रहे हैं? "उच्चतम प्रदर्शन" ढूंढने का तरीका विभिन्न समाधानों को प्रोफाइल करना और उच्च प्रदर्शन के साथ एक को चुनना है। – juanchopanza