操作系统:windowsServer 2003 R2
CPU:Core Duo 2 E4500 2200GHz
内存:2G
新建TestJS.html文件
- <html>
- <head>
- <title>测试浏览器</title>
- </head>
- <body>
- <div id="show"></div>
- <div id="dateid"></div>
- <input type="textbox" id="count" />
- <input type="button" id="btn_ok" onclick="begin_game()" value="开始测试" />
- </body>
- </html>
- <script type="text/javascript">
- function begin_game(){
- var v = document.getElementById('count').value;
- if(v == "")
- {
- alert("请输入数字");
- return;
- }
- var begindate = new Date();
- document.getElementById('dateid').innerHTML = "正在计算";
- for(var i=0; i<v; i++)
- {
- document.getElementById('show').innerHTML = "已经完成" + i + "次循环";
- }
- var enddate = new Date();
- document.getElementById('dateid').innerHTML = "开始时间为:" + begindate +
- " 结束时间为:" + enddate + " 两者相差:" + (enddate - begindate) + "毫秒";
- }
- </script>
第1次 输入100
IE8.0:
已经完成99次循环
开始时间为:Fri Sep 5 19:41:14 UTC+0700 2008 结束时间为:Fri Sep 5 19:41:14 UTC+0700 2008 两者相差:16毫秒
火狐3:
已经完成99次循环
开始时间为:Fri Sep 05 2008 19:41:24 GMT+0700 结束时间为:Fri Sep 05 2008 19:41:24 GMT+0700 两者相差:5毫秒
Chrome0.2:
已经完成99次循环
开始时间为:Fri Sep 05 2008 19:41:34 GMT+0700 (Local Standard Time) 结束时间为:Fri Sep 05 2008 19:41:34 GMT+0700 (Local Standard Time) 两者相差:1毫秒
第2次 输入10000
IE8.0:
已经完成9999次循环
开始时间为:Fri Sep 5 19:40:50 UTC+0700 2008 结束时间为:Fri Sep 5 19:40:52 UTC+0700 2008 两者相差:1797毫秒
火狐3:
已经完成9999次循环
开始时间为:Fri Sep 05 2008 19:40:33 GMT+0700 结束时间为:Fri Sep 05 2008 19:40:34 GMT+0700 两者相差:500毫秒
Chrome0.2:
已经完成9999次循环
开始时间为:Fri Sep 05 2008 19:40:23 GMT+0700 (Local Standard Time) 结束时间为:Fri Sep 05 2008 19:40:23 GMT+0700 (Local Standard Time) 两者相差:101毫秒
第3次 输入100000
IE8.0:
已经完成99999次循环
开始时间为:Fri Sep 5 19:39:11 UTC+0700 2008 结束时间为:Fri Sep 5 19:39:29 UTC+0700 2008 两者相差:18188毫秒
火狐3:
已经完成99999次循环
开始时间为:Fri Sep 05 2008 19:39:43 GMT+0700 结束时间为:Fri Sep 05 2008 19:39:48 GMT+0700 两者相差:5048毫秒
Chrome0.2:
已经完成99999次循环
开始时间为:Fri Sep 05 2008 19:40:00 GMT+0700 (Local Standard Time) 结束时间为:Fri Sep 05 2008 19:40:01 GMT+0700 (Local Standard Time) 两者相差:1036毫秒
第4次 输入500000
IE8.0:
已经完成499999次循环
开始时间为:Fri Sep 5 19:36:49 UTC+0700 2008 结束时间为:Fri Sep 5 19:38:19 UTC+0700 2008 两者相差:90469毫秒
火狐3:
已经完成499999次循环
开始时间为:Fri Sep 05 2008 19:35:45 GMT+0700 结束时间为:Fri Sep 05 2008 19:36:10 GMT+0700 两者相差:25196毫秒
Chrome0.2:
已经完成499999次循环
开始时间为:Fri Sep 05 2008 19:35:05 GMT+0700 (Local Standard Time) 结束时间为:Fri Sep 05 2008 19:35:10 GMT+0700 (Local Standard Time) 两者相差:5424毫秒
第5次 输入1000000:
IE8.0:
已经完成999999次循环
开始时间为:Fri Sep 5 19:11:32 UTC+0700 2008 结束时间为:Fri Sep 5 19:14:33 UTC+0700 2008 两者相差:181360毫秒
火狐3:
已经完成999999次循环
开始时间为:Fri Sep 05 2008 19:20:10 GMT+0700 结束时间为:Fri Sep 05 2008 19:21:05 GMT+0700 两者相差:55135毫秒
Chrome0.2:
已经完成999999次循环
开始时间为:Fri Sep 05 2008 19:21:28 GMT+0700 (Local Standard Time) 结束时间为:Fri Sep 05 2008 19:21:38 GMT+0700 (Local Standard Time) 两者相差:10913毫秒
总结:至少从JS的执行效率上,Chrome > Firefox > IE 。而且不是一般的差距,可以看到无论是100还是最大值一百万,Chrome 与 IE 都存在近 15 - 18 倍的差距。但话说回来,IE的优势在于与操作系统的高度集成,以及各种服务商对IE的支持(电信、银行、电子商务、软件商、游戏等等),因此这次Google推出浏览器,最担心的应该不是微软,反而是火狐才应该最担心。曾经使用IE的用户群并不会离开IE,或者IE与Chrome并存;而曾经使用火狐的用户,有可能会离开,比如我,呵呵呵。