String-Konkatenierungen optimieren
-
Hallo, wann ist es eigentlich noch notwendig String-Konkatenierungen "manuell" mit StringBuilder/StringBuffer zu optimieren, wenn man mit einem Java 6 Compiler arbeitet?
Folgender Code wird ja von javac automatisch zu einer Konkatenierung mittels StringBuilder optimiert, wie man z.B. im generierten Byte-Code sehen kann:
class Test { public static void main(String[] args) { String s = "abc"; // ... s += "def"; } }
Wann genau kann ich mich auf diese automatische Optimierung verlassen und wann sollte ich sie (an performace-kritischen Stellen) selber ausprogrammieren? Ist die automatische Optimierung auf Konkatinierungen etwa innerhalb von Blöcken, Methoden o.a. begrenzt?
-
Hier scheint sich StringBuilder auch nicht gerade beliebt gemacht zu haben:
http://java.sun.com/developer/technicalArticles/Interviews/community/kabutz_qa.htmlMfG SideWinder