Io di solito creare una stringa in Java seguente modo:Esiste un "modo più rapido" per costruire stringhe in Java?
String foo = "123456";
Tuttavia, il mio docente ha insistito a me che la formazione di una stringa utilizzando il metodo format
, come così:
String foo = String.format("%s", 123456);
è molto più veloce .
Inoltre, dice che l'uso della classe StringBuilder è ancora più veloce.
StringBuilder sb = new StringBuilder(); String foo = sb.append(String.format("%s", 123456)).toString();
Qual è il metodo più veloce per creare una stringa, se c'è anche una?
Non potevano essere accurati al 100% in quanto potrei non ricordarli completamente.
Buona domanda, è questo autoboxing? So che Integer foo = 1 è più lento di Integer foo = Integer.valueOf (1); – Trick
Essendo uno studente, sarebbe bello se riuscissi a pensare a un modo per mettere alla prova la sua teoria. Puoi scrivere una classe Java che costruisca 100000 stringhe/stringhe di stringhe e così via? –
Direi al tuo professore che nel mondo reale il vantaggio di prestazione molto molto piccolo è superato di gran lunga dalla leggibilità. Inoltre, il codice dovrebbe sempre essere scritto per funzionare prima, nel modo più semplice e semplice possibile, e poi ottimizzato SE c'è un bisogno (che di solito non c'è). –