मैं इस प्रलेखन पृष्ठ, http://developer.android.com/reference/android/util/Log.html पढ़ रहा था।एंड्रॉइड स्ट्रिंगबिल्डर बनाम स्ट्रिंग कंसटेनेशन
अनुभाग यहाँ मेरी नजर पड़ी:
युक्ति: मत भूलना कि जब आप
Log.v(TAG, "index=" + i);
की तरह एक फोन करना है कि जब आप स्ट्रिंग का निर्माण कर रहे में पारित करने के लिए Log.d, कंपाइलर स्ट्रिंगबिल्डर का उपयोग करता है और कम से कम तीन आवंटन होते हैं: स्ट्रिंगबिल्डर स्वयं, बफर, और स्ट्रिंग ऑब्जेक्ट। वास्तव में, एक और बफर आवंटन और प्रतिलिपि भी है, और जीसी पर भी अधिक दबाव है। इसका मतलब है कि यदि आपका लॉग संदेश फ़िल्टर किया गया है, तो आप महत्वपूर्ण काम कर रहे हैं और महत्वपूर्ण ओवरहेड कर सकते हैं।
इसका तात्पर्य है कि एंड्रॉइड कंपाइलर स्ट्रिंग कॉन्सटेनेशन (+) ले रहा है और उन्हें स्ट्रिंगबिल्डर में परिवर्तित कर रहा है और कथन जोड़ सकता है।
क्या मेरी धारणा सही है या क्या स्ट्रिंगबिल्डर के बजाय मैन्युअल रूप से स्ट्रिंगबिल्डर का उपयोग करना बेहतर है?
के संभावित डुप्लिकेट है [जावा में स्ट्रिंग संयोजन - उपयोग करने के लिए जब +, StringBuilder और concat] (http://stackoverflow.com/ प्रश्न/7817951/स्ट्रिंग-कॉन्सटेनेशन-इन-जावा-कब-टू-यूज-स्ट्रिंगबिल्डर-एंड-कॉन्सैट) – givanse