令人惊讶的是,字符串连接是赢家:
结果与我的想法相反。此外,与此有关的文章很多,都与此相反。
我可以猜测浏览器已针对concat最新版本进行了优化,但是如何做到这一点呢?我们可以说+串联字符串时最好使用吗?
更新资料
因此,在现代浏览器中,对字符串串联进行了优化,因此使用+符号比join要串联字符串时使用符号要快。
但是@Arthur指出,join如果您实际上想使用分隔符连接字符串,则速度会更快。
更新-2020
Chrome:数组join几乎2 times faster是String concat +
参见:https : //stackoverflow.com/a/54970240/984471
注意:
join如果有的话,数组更好large strings- 如果我们需要
several small strings在最终输出中生成,最好使用字符串concat+,否则使用Array会在末尾需要几次Array到String的转换,这会导致性能超载。