测试一下浏览器for循环顺序不同及定义变量位置不同的效率(3)
来源:未知 责任编辑:责任编辑 发表时间:2014-04-20 03:38 点击:次
69 document.write('<table><tr><th>正序,循环外定义变量值</th><th>正序,循环内定义变量值</th><th>倒序,循环内定义变量值</th><th>倒序,循环外定义变量值</th></tr>' + str + '</table>');
70 }
71
72 circleTest();
73
74 })();
75
76 // ]]>
77 </script>
78 </body>
79 </html>
经过测试在个浏览器速度对比图如下(说明:测试都是在window下完成其中,360[v3.6.1.2],chrome[V15.0.874.106],safari[V5.0.2],firefox[V4.0b7
上面可以看出,倒序只有在ie7 firefox safari中快一点,而ie6\ie8\360反而是正序所用时间少,其中360份额最大,倒序和正序差别很明显,
但经过在chrome,firefox和safari的重复测试,倒序和正序相差不大。
结论一:在js进行for循环时,还是用正序来代替倒序
结论二:循环内定义变量要比循环外定义变量快
结论三:chrome\firefox\safari浏览器要比ie浏览器执行js的效率要高的多
摘自 牛牛博客
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>