normalmente crear una cadena en Java de la siguiente manera:¿Existe una "forma más rápida" de construir cadenas en Java?
String foo = "123456";
Sin embargo, mi profesor ha insistido para mí que la formación de una cadena utilizando el método format
, como tan:
String foo = String.format("%s", 123456);
es mucho más rápido .
Además, dice que el uso de la clase StringBuilder es aún más rápido.
StringBuilder sb = new StringBuilder(); String foo = sb.append(String.format("%s", 123456)).toString();
¿Cuál es el método más rápido para crear una cadena, si hay siquiera es uno?
No pudieron ser 100% precisas ya que podría no recordarlas por completo.
Buena pregunta, ¿esto es autoboxing? Sé que Integer foo = 1 es más lento que Integer foo = Integer.valueOf (1); – Trick
Siendo un estudiante, sería genial si se le ocurre una forma de probar su teoría. ¿Puedes escribir una clase de Java que pueda construir 100000 strings/stringbuffers, etc. y medir el tiempo? –
Le diría a su profesor que en el mundo real, la muy pequeña ventaja de rendimiento posible está muy por encima de la legibilidad. Además, el código siempre debe escribirse para que funcione primero, lo más simple y fácil posible, y luego se optimiza SI es necesario (que normalmente no existe). –