Która pętla ma lepszą wydajność? Czemu?

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

lub

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

Nie muszę już nigdy używać „s” poza pętlą. Pierwsza opcja jest prawdopodobnie lepsza, ponieważ nowy ciąg nie jest inicjowany za każdym razem. Drugi jednak skutkowałby ograniczeniem zakresu zmiennej do samej pętli.

EDYTUJ: W odpowiedzi na odpowiedź Milhousa. Nie ma sensu przypisywanie ciągu do stałej w pętli, prawda? Nie, tutaj „jakieś przypisanie” oznacza zmianę wartości z listy, która jest iterowana.

Ponadto pytanie nie polega na tym, że martwię się zarządzaniem pamięcią. Chcę tylko wiedzieć, co jest lepsze.