9
为什么字符串连接比数组连接快?
今天,我阅读了有关线程串联速度的主题。 令人惊讶的是,字符串连接是赢家: http://jsben.ch/#/OJ3vo 结果与我的想法相反。此外,与此有关的文章很多,都与此相反。 我可以猜测浏览器已针对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的转换,这会导致性能超载。