今天,我读了关于字符串串联速度的 这根线。
Surprisingly, string concatenation was the winner:
结果与我的想法相反,而且有很多文章像 这个一样对此进行了相反的解释。
I can guess that browsers are optimized to string concat
on the latest version, but how do they do that? Can we say that it is better to use +
when concatenating strings?
更新
因此,在现代浏览器中,字符串串联是优化的,所以当你想要使用 连接字符串时,使用 +
符号比使用 join
更快。
但是如果你实际上想使用带分隔符的 加入字符串,那么 @ 亚瑟指出的 join
速度会更快。
更新-2020年
数组 join
几乎是 2 times faster
是字符串连接 +
参见: < a href = “ https://stackoverflow. com/a/54970240/984471”> https://stackoverflow.com/a/54970240/984471
值得注意的是:
large strings
,则数组 join
更好several small strings
,最好使用字符串 concat +
,否则使用 Array 将需要在最后进行几个 Array 到 String 的转换,这会导致性能超负荷。