针对字符串连接方式,做的测试
针对于帖子 https://bbs.bccn.net/thread-327578-1-1.html 中33层hugeannex说的,我写了一个测试脚本,代码文件如下:
index.rar
(2.26 KB)
我做了测试,在IE7/8/9中的确对“+”这样的方式做了优化,甚至很多其他的浏览器(如火狐等)也对“+”有优化,但是和push的方式和用数组角标的方式相比,两者的差距并不明显,并且IE7对“+”优化很有限,其差距也是相当大。至于IE6就更不用说了,运行10W次的时候已经慢到让人无法忍受了,100W次的时候更是崩掉了。
所以得到结论,由于需要兼容IE6浏览器,所以使用push的方式不但没有过时,反而“+”的方式是不好的。
在10000次循环内,所有浏览器的性能几乎相当,没有太大差异。所以在小量使用的时候,任何方式都没有好坏之分。