Man liest öfters dass die Verwendung von += auf Stringobjekte in Schleifen zu schlechter Performance führt. Abhilfe soll das Verwenden von StringBuffer (oder Builder) schaffen.
Außerhalb von Schleifen wäre das nicht nötig, da der Compiler sowieso das += zu einem äquivalenten StringBuffer.append() umwandelt. Nur in Schleifen soll das nicht so gut funktionieren, weshalb man da eben direkt mit StringBuffer arbeiten soll.
Gilt das immer noch? Oder kann der Compiler mittlerweile auch mit dynamisch veränderten Strings gut umgehen?
Außerhalb von Schleifen wäre das nicht nötig, da der Compiler sowieso das += zu einem äquivalenten StringBuffer.append() umwandelt. Nur in Schleifen soll das nicht so gut funktionieren, weshalb man da eben direkt mit StringBuffer arbeiten soll.
Gilt das immer noch? Oder kann der Compiler mittlerweile auch mit dynamisch veränderten Strings gut umgehen?