Die String-Verkettung in java-StringBuilder

Ich habe ein legacy-Java-Datei, die verwendet die String-Verkettung zu bauen große String-Objekte.Seine eine ernsthafte performance-Problem.Gibt es eine Methode, wie solche, die die folgenden

String test="I am a very bad programmer"
+"to use concatenation"
+"Instead of StringBuilder"
+" or StringBuffer";

zu

StringBuilder strBuilder= new StringBuilder();
strBuilder.append("I am a bad programmer");
strBuilder.append("to use concatenation");
strBuilder.append("Instead of StringBuilder");
strBuilder.append(" or StringBuffer");
String str= strBuilder.toString();

im Prinzip brauche ich eine stub, die in java nur ein String Instanziierung als Eingabe und konvertiert in die Klasse StringBuilder.Jemand versuchte, diese in der Vergangenheit?

AFAIK StringBuilder und StringBuffer gibt nur einen performance-Schub, wenn mit Ihnen in einer Schleife, da der compilter automatisch konvertiert normale Verkettung StringBuilder(?).
Sind Sie sicher, dass Sie nicht über Ihre performance-Engpass woanders?
sollten Sie habe dies als eine Antwort, kein Kommentar.
Vielen Dank für Ihren Vorschlag weiterhin StringBuilder als und wenn benötigt.
die verlinkte Frage ist anders, weil es nicht mit static "strings". Es verwendet einen Funktionsaufruf in der Verkettung. Meine Aussage gilt für das gegebene Beispiel in das Frage. Inklusive der Funktionsaufrufe ändert sich das Bild.

InformationsquelleAutor Harish | 2011-03-25

Schreibe einen Kommentar