मैं वर्तमान में "सी ++ प्रोग्रामिंग भाषा: विशेष संस्करण" पढ़ रहा हूँ में देरी की:सुझाई गति सुधार जब तुरंत मान के साथ स्ट्रिंग को परिभाषित करने के बजाय
लिए Bjarne Stroustrup द्वारा और पेज 133 पर यह निम्नलिखित में कहा गया है उपयोगकर्ता परिभाषित प्रकार, तक एक चर की परिभाषा को स्थगित करने के लिए एक उपयुक्त प्रारंभकर्ता उपलब्ध है, जिससे प्रदर्शन बेहतर हो सकता है। उदाहरण के लिए:
string s; /* .... */ s = "The best is the enemy of the good.";
आसानी से
string s = "Voltaire";
बहुत धीमी हो सकता है मैं यह कहा गया आसानी से कर सकते हैं पता है, यह जरूरी तो नहीं होगा, लेकिन सिर्फ मान लीजिए जिसका अर्थ है ऐसा होता है
यह संभावित प्रदर्शन वृद्धि क्यों करेगा?
क्या यह केवल उपयोगकर्ता द्वारा परिभाषित प्रकारों (या यहां तक कि एसटीएल प्रकार) के साथ है या यह int
, float
आदि के साथ भी मामला है?
नीचे दिए गए उत्तरों के अलावा, यह सहायता की जा सकती है: http://www.parashift.com/c++-faq-lite/ctors.html#faq-10.22 – dsign