今天,我阅读了有关字符串连接速度的主题。
令人惊讶的是,字符串连接是赢家:
结果和我想的相反。此外,大约有这么多的文章,其解释相反像这样。
我可以猜测浏览器已针对concat
最新版本的字符串进行了优化,但它们是如何做到的?能不能说+
在连接字符串的时候用比较好?
更新
因此,在现代浏览器中,字符串连接得到了优化,因此使用+
符号比join
在想要连接字符串时使用更快。
但@Arthur 指出,join
如果您真的想用分隔符连接字符串,速度会更快。
更新 - 2020
Chrome:数组join
几乎2 times faster
是字符串连接+
见:https : //stackoverflow.com/a/54970240/984471
作为注释:
join
如果你有数组更好large strings
- 如果我们需要
several small strings
在最终输出中生成,最好使用 string concat+
,否则使用 Array 将需要在最后进行几次 Array 到 String 转换,这会导致性能过载。