主流浏览器JavaScript性能比较——IE vs Chrome vs Firefox vs Opera vs Safari
2008 11 11 03:08 PM 4538次查看
分类:无 标签:JavaScript, 性能
CPU:Pentium4 2.80GHz
内存:1GB
浏览器版本如下:
IE: 6.0.2900.2180 英文版
Chrome: 0.2.149.27 简体中文版(居然才发现公司的电脑我没升级到0.3)
Firefox: 3.1 Beta 1 简体中文版
Opera: 9.62 简体中文版
Safari: 3.1.2 英文版
测试平台:SunSpider
结果(只列总时间):
IE: 65673.2ms +/- 5.7%
Chrome: 3067.8ms +/- 1.5%
Firefox: 5579.2ms +/- 6.6%
Firefox(开启TraceMonkey引擎): 2950.2ms +/- 0.7%
Opera: 7455.6ms +/- 0.9%
Safari: 7890.4ms +/- 1.1%
可见V8和TraceMonkey引擎不相伯仲。但在另一些测试中,V8却远胜TraceMonkey,例如V8 Benchmark。
没想到的是Opera和Safari居然那么差劲…
我自己也随便写了个测试输出性能和调用速度的网页:
<html>
<head></head>
<body>
<div id="t"></div>
<script type="text/javascript">
var t=new Date();
var i=0;
function change(){
document.getElementById("t").innerHTML = ++i;
if (i == 1000){
alert(new Date()-t);
clearInterval(tid);
}
}
var tid=setInterval("change()", 1);
</script>
</body>
</html>结果:IE6:15731ms
Chrome:1365ms
Firefox(开启TraceMonkey引擎):14881ms
Opera:16765ms
Safari:15656ms
V8的定时器居然能在1365ms内执行1000次,远超其他浏览器10倍。更无语的是我将调用间隔设为0ms后,在1030ms内就运行完1000次了…
以后还是坚定地使用Chrome,不去相信什么TraceMonkey的神话了。
向下滚动可载入更多评论,或者点这里禁止自动加载。