Welche Schleife hat eine bessere Leistung? Warum?

String s = "";
for(i=0;i<....){
    s = some Assignment;
}

oder

for(i=0;i<..){
    String s = some Assignment;
}

Ich muss 's' nie wieder außerhalb der Schleife verwenden. Die erste Option ist möglicherweise besser, da nicht jedes Mal ein neuer String initialisiert wird. Die zweite würde jedoch dazu führen, dass der Gültigkeitsbereich der Variablen auf die Schleife selbst beschränkt ist.

EDIT: Als Antwort auf Milhous Antwort. Es wäre sinnlos, den String einer Konstanten innerhalb einer Schleife zuzuweisen, nicht wahr? Nein, hier bedeutet 'irgendeine Zuweisung' einen sich ändernden Wert, der von der Liste erhalten wird, durch die iteriert wird.

Die Frage ist auch nicht, weil ich mir Sorgen um die Speicherverwaltung mache. Ich möchte nur wissen, was besser ist.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage