new String 2005-10-16 - By Frans Verhoef
Back Hi, String s1 = "test" is definitely preferred, as the other version creates two objects containing "test". Also, when you assign many times "test" to a string object, than only one string is created in memory, while if you use new String( "test"), a new string is created every single time.
For example:
String[] s = new String[1000000]; for (int i=0; i<1000000; i++) s[i] ="test"; // uses hardly any memory
for (int i=0; i<1000000; i++) s[i] = new String("test"); // uses lots of memory , as each time a new string is created
Cheers, Frans
On Sun, 16 Oct 2005 16:00:49 +0530, KR Kumar wrote: >?Hi, > >?Plz let me know which one is better in terms of performace between >?the two of the following approaches for string initialization > >?String s1 = new String(?test?) > >?Or > >?String s1 = ?test? > >?Kumar >?=====================================================================>?===== To unsubscribe, send email to listserv@(protected) and >?include in the body of the message "signoff J2EE-INTEREST". For >?general help, send email to listserv@(protected) and include in >?the body of the message "help".
==========================================================================To unsubscribe, send email to listserv@(protected) and include in the body of the message "signoff J2EE-INTEREST". For general help, send email to listserv@(protected) and include in the body of the message "help".
|
|