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 concat
na 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 join
quando 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 join
quase 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 strings
na 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.