令人惊讶的是,字符串连接是赢家:
结果与我的想法相反。此外,与此有关的文章很多,都与此相反。
我可以猜测浏览器已针对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的转换,这会导致性能超载。