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.html

    MfG SideWinder


Anmelden zum Antworten