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());
}

Antworten auf die Frage(14)

Ihre Antwort auf die Frage