Which browser is faster :<

This is a little trick picked up from book "Prctical Javascript DOM Scripting and Ajax Projects".
Only constructs a string that consists of the sring "This is a test string" 10,000 times.

 1  < html >
 2  < head >
 3  < title > Listing 1-2 </ title >
 4  < script  type ="text/javascript" >
 5  function  badTest() {
 6       var  startTime  =   new  Date().valueOf();
 7       var  s  =   "" ;
 8       for  ( var  i  =   0 ; i  <   10000 ; i ++ ) {
 9          s  +=   " This is a test string " ;
10      }
11       return   new  Date().valueOf()  -  startTime;
12  }
13  function  goodTest() {
14       var  startTime  =   new  Date().valueOf();
15       var  stringBuffer  =   new  Array();
16       for  ( var  i  =   0 ; i  <   10000 ; i ++ ) {
17          stringBuffer.push( " This is a test string " );
18      }
19       var  s  =  stringBuffer.join( "" );
20       return   new  Date().valueOf()  -  startTime;
21  }
22  function  betterTest() {
23       var  startTime  =   new  Date().valueOf();
24       var  stringBuffer  =   new  Array();
25       for  ( var  i  =   0 ; i  <   10000 ; i ++ ) {
26          stringBuffer[stringBuffer.length]  =   " This is a test string " ;
27      }
28       var  s  =  stringBuffer.join( "" );
29       return   new  Date().valueOf()  -  startTime;
30  }
31  function  doTests() {
32       var  htm  =   "" ;
33      htm  +=   " Time badTest took:  "   +  badTest()  +   " <br> " ;
34      htm  +=   " Time goodTest took:  "   +  goodTest()  +   " <br> " ;
35      htm  +=   " Time betterTest took:  "   +  betterTest();
36      document.getElementById( " result " ).innerHTML  =  htm;
37  }
38  </ script >
39  </ head >
40  < body >
41  < href ="javascript:void(0);"  onClick ="doTests();" > Click here to test </ a >
42  < br  />< br  />
43  < div  id ="result" > &nbsp; </ div >
44  </ body >
45  </ html >

Take a lookat the result:(Amazing)
1. IE 7.0.6000.16512
    Results:

        Time badTest took: 903
        Time goodTest took: 57
        Time betterTest took: 24
2. Firefox 2.0.0.7
    Results:
        Time badTest took: 8
        Time goodTest took: 34
        Time betterTest took: 30
3. Navigator 9.0b3
    Results:
        Time badTest took: 12
        Time goodTest took: 34
        Time betterTest took: 24
4.Opera 9.22
    Results:
        Time badTest took: 5
        Time goodTest took: 17
        Time betterTest took: 12
All browsers do a lot for optimizing their Javascript engine except IE

转载于:https://www.cnblogs.com/chnldw/archive/2007/09/24/904362.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值