मेरे पास नीचे दो स्ट्रिंग हैं:असाइनमेंट ऑपरेटर जावा में मेमोरी का उपभोग करता है?
"yes", "no"
।
अब, मैं दो तरीकों से इन स्ट्रिंग्स तुलना करने के लिए करना चाहते हैं:
सीधे:
उदाहरण:"yes".equals("no")
कुछ चर करने के लिए तार बताए द्वारा: उदाहरण:
String string1 = "yes"; String string2 ="no"; string1.equals(string2);
इन दो मामलों में, क्या कोई स्मृति या प्रदर्शन अंतर है?
समान प्रदर्शन – Andrew
ऐसे छोटे कोड स्निपेट के बारे में तर्क करना मुश्किल है। वेरिएबल्स को कहीं और संदर्भित किया गया है, भले ही उन्हें असाइन किया गया हो, और वास्तव में 'बराबर' का परिणाम वास्तव में संग्रहीत या उपयोग किया जाता है या नहीं, यह संकुचित हो सकता है कि संकलक किस कोड को आउटपुट करने का निर्णय लेता है। – Pharap
प्रोग्रामिंग के बारे में सोचने का यह तरीका आपको प्रदर्शन में कोई वृद्धि के बिना अपठनीय कोड लिखने के लिए प्रेरित करेगा। – Radiodef