Oggi ho letto questo thread sulla velocità di concatenazione delle stringhe.
Sorprendentemente, la concatenazione di stringhe è stata la vincitrice:
Il risultato è stato l'opposto di quello che pensavo. Inoltre, ci sono molti articoli su questo che spiegano in modo opposto in questo modo .
Posso immaginare che i browser siano ottimizzati per stringere concat
l'ultima versione, ma come lo fanno? Possiamo dire che è meglio usare +
quando si concatenano le stringhe?
Aggiornare
Quindi, nei browser moderni la concatenazione di stringhe è ottimizzata, quindi l'uso dei +
segni è più veloce rispetto all'uso join
quando si desidera concatenare le stringhe.
Ma @Arthur ha sottolineato che join
è più veloce se si desidera effettivamente unire le stringhe con un separatore.
Aggiornamento - 2020
Chrome: Array join
è quasi un 2 times faster
concatenamento di stringhe +
Vedi: https://stackoverflow.com/a/54970240/984471
Come nota:
- Array
join
è meglio se lo hailarge strings
- Se abbiamo bisogno di generare
several small strings
nell'output finale, è meglio andare con string concat+
, altrimenti andare con Array richiederà diverse conversioni da Array a String alla fine, che è un sovraccarico delle prestazioni.