Ist es besser, einen StringBuilder in einer Schleife wiederzuverwenden?
Ich habe eine leistungsbezogene Frage zur Verwendung von StringBuilder. In einer sehr langen Schleife manipuliere ich aStringBuilder
und übergeben Sie es an eine andere Methode wie folgt:
for (loop condition) {
StringBuilder sb = new StringBuilder();
sb.append("some string");
. . .
sb.append(anotherString);
. . .
passToMethod(sb.toString());
}
InstanziiertStringBuilder
bei jedem Schleifenzyklus ist das eine gute lösung? Und ist es besser, einen Löschvorgang aufzurufen, wie im Folgenden beschrieben?
StringBuilder sb = new StringBuilder();
for (loop condition) {
sb.delete(0, sb.length);
sb.append("some string");
. . .
sb.append(anotherString);
. . .
passToMethod(sb.toString());
}