Hoje, eu li este tópico sobre a velocidade da concatenação de strings.
Surpreendentemente, a concatenação de strings foi a vencedora:
O resultado foi contrário ao que eu pensava. Além disso, existem muitos artigos sobre este que explicam oposta como este .
Posso supor que os navegadores são otimizados para sequenciar concatna versão mais recente, mas como eles fazem isso? Podemos dizer que é melhor usar +ao concatenar strings?
Atualizar
Portanto, em navegadores modernos, a concatenação de strings é otimizada, portanto, usar +sinais é mais rápido do que joinquando você deseja concatenar strings.
Mas @Arthur apontou que joiné mais rápido se você realmente quiser juntar strings com um separador.
Atualização - 2020
Chrome: Array joinquase 2 times fasteré String concat +
Consulte: https://stackoverflow.com/a/54970240/984471
Como nota:
- Array
joiné melhor se você tiverlarge strings - Se precisarmos gerar
several small stringsna saída final, é melhor ir com string concat+, caso contrário, ir com Array precisará de várias conversões de Array para String no final, o que é uma sobrecarga de desempenho.