Tenemos que construir cadenas todo el tiempo para la salida del registro, etc. Sobre las versiones JDK hemos aprendido cuándo usar StringBuffer
(muchos apéndices, seguros para subprocesos) y StringBuilder
(muchos apéndices, no seguros para subprocesos).
¿Cuál es el consejo sobre el uso String.format()
? ¿Es eficiente o nos vemos obligados a mantener la concatenación de líneas simples donde el rendimiento es importante?
por ejemplo, feo estilo antiguo,
String s = "What do you get if you multiply " + varSix + " by " + varNine + "?";
vs. nuevo estilo ordenado (String.format, que posiblemente sea más lento),
String s = String.format("What do you get if you multiply %d by %d?", varSix, varNine);
Nota: mi caso de uso específico son los cientos de cadenas de registro de 'una línea' en todo mi código. No implican un bucle, por lo que StringBuilder
es demasiado pesado. Estoy interesado String.format()
específicamente.