¿Es mejor reutilizar un StringBuilder en un bucle?

Tengo una pregunta relacionada con el rendimiento con respecto al uso de StringBuilder. En un bucle muy largo estoy manipulando unStringBuilder y pasarlo a otro método como este:

for (loop condition) {
    StringBuilder sb = new StringBuilder();
    sb.append("some string");
    . . .
    sb.append(anotherString);
    . . .
    passToMethod(sb.toString());
}

Está instanciandoStringBuilder en cada ciclo de bucle es una buena solución? ¿Y es mejor llamar a un borrado, como el siguiente?

StringBuilder sb = new StringBuilder();
for (loop condition) {
    sb.delete(0, sb.length);
    sb.append("some string");
    . . .
    sb.append(anotherString);
    . . .
    passToMethod(sb.toString());
}

Respuestas a la pregunta(14)

Su respuesta a la pregunta