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