¿Qué bucle tiene mejor rendimiento? ¿Por qué?

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

o

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

No necesito usar 's' fuera del bucle nunca más. La primera opción es quizás mejor, ya que una nueva cadena no se inicializa cada vez. Sin embargo, el segundo daría lugar a que el alcance de la variable se limite al propio bucle.

EDITAR: En respuesta a la respuesta de Milhous. Sería inútil asignar la cadena a una constante dentro de un bucle, ¿no es así? No, aquí 'algo de asignación' significa un valor cambiante que se obtuvo de la lista que se está iterando.

Además, la pregunta no es porque me preocupe la administración de la memoria. Solo quiero saber cual es mejor.

Respuestas a la pregunta(8)

Su respuesta a la pregunta