梦幻屋

软件搜索:

如何优化javascript脚本的性能

更新时间: 2007-7-5 18:00:00 来源: nirvanastudio  作者: 佚名 Add to ToLib.com...
  •   如何优化javascript脚本的性能......

附录2

代码1:

    for(var i=0;i<100;i++){

        arr[i]=0;

    }


代码2:

    var i = 0;

    while(i < 100){

        arr[i++]=0;

    }


代码3:

    var i = 0;

    while(i < 100){

        arr[i]=0;

        i++;

    }


在firefox下测试这两段代码,结果是代码2优于代码1和3,而代码1一般优于代码3,有时会被代码3超过;而在IE 6.0下,测试压力较大的时候(如测试10000次以上)代码2和3则有时候优于代码1,有时候就会远远落后代码1,而在测试压力较小(如5000次),则代码2>代码3>代码1。

代码4:

    var i = 0;

    var a;

    while(i < 100){

        a = 0;

        i++;

    }


代码5:

    var a;

    for(var i=0;i<100;i++){

        a = 0;

    }

上面两段代码在Firefox和IE下测试结果都是性能接近的。

代码6:

    var a;

    var i=0;

    while(i<100){

        a=i;

        i++;

    }


代码7:

    var a;

    var i=0;

    while(i<100){

        a=i++;

    }


代码8:

    var a;

    for(var i=0;i<100;i++){

        a = i;

    }


代码9:

    var a;

    for(var i=0;i<100;){

        a = i++;

    }

这四段代码在Firefox下6和8的性能接近,7和9的性能接近,而6, 8 < 7, 9;

最后我们来看一下空循环

代码10:

    for(var i=0;i<100;i++){   }


代码11:

    var i;

    while(i<100){        i++;    }

最后的测试出现了神奇的结果,Firefox下代码10所花的时间与代码11所花的大约是24:1。所以它不具备参考价值,于是我没有放在一开始给大家看。

上一页  [1] [2] [3] [4] 

梦幻屋
  • 上一篇文章:

  • 此栏目下没有文章
  • 热点推荐

    女性推荐
    排行榜

    梦幻屋学院
    设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 |  
    Copyright© 2005-2006 梦幻工作室版权所有. All rights reserved.
    经营许可证编号:蜀ICP备07002423