<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-57  評論-129  文章-0  trackbacks-0
    一直都認為,javascript的函數調用是一個相對耗時的操作。
    開始JSI的優化,這些問題現在必須認真考慮了,測試一把:

    一個簡單的++操作,直接操作和函數內操作(注,函數參數對原始類型是值傳遞,所以這不會影響被傳入的變量,這里測試里面,兩類操作的行為是不一樣的)

    FF2測試結果(callTime/opTime):
    2871/2582
    2919/2675
    2734/2704
    2953/2516
    3732/3346

    IE7測試結果:
    3140/376
    3173/327
    3238/247
    3265/235
    3217/299

    通過測試可見,函數調用的消耗基本可以忽略。每次調用時間僅為:
    3000/(200*1000*5) ==0.3毫秒 ,這個時間還包含函數內部的++操作

    從示例可見,FF的函數調用消耗基本可以府略,IE雖然相當于十倍++類簡單操作,但依然不足以重視。

    奇怪的是,第一次碰見ie的運行效率高于ff的情況。

    測試代碼
    var i = 0;
    var callTime = 0;
    var opTime = 0;
    var inc = 0;
    function plus(z){z++};
    while(inc++<200){
      
    var i=0;
      
    var x = 1;
      
    var t1 = new Date();
      
    while(i++<1000){
        plus(x);
        plus(x);
        plus(x);
        plus(x);
        plus(x);
      }

      
    var t2 = new Date();
      
    while(i++<2000){
        x
    ++;
        x
    ++;
        x
    ++;
        x
    ++;
        x
    ++;
      }
      
    var t3 = new Date();
      callTime
    +=(t2-t1);
      opTime
    +=(t3-t2);
    }

    prompt(
    "callTime/opTime",callTime +'/'+opTime)





    posted on 2007-05-29 18:00 金大為 閱讀(926) 評論(0)  編輯  收藏 所屬分類: JavaScript
    主站蜘蛛池模板: 精品国产日韩亚洲一区| 亚洲国产成人久久精品大牛影视| 久久夜色精品国产噜噜噜亚洲AV| 一级毛片在线完整免费观看| 亚洲国产精品成人| 免费国产黄网站在线观看动图| 国产乱弄免费视频| 看Aⅴ免费毛片手机播放| 免费观看的av毛片的网站| 午夜亚洲WWW湿好爽| 久久久久久国产精品免费免费男同| 免费看片免费播放| 亚洲欧洲专线一区| h片在线免费观看| 在线观看亚洲成人| 国产真人无码作爱免费视频| 亚洲av日韩av无码| 成人久久久观看免费毛片| 四虎影院免费在线播放| 亚洲欧洲免费视频| jjizz全部免费看片| 亚洲色欲色欱wwW在线| 亚洲Av无码乱码在线znlu| 你好老叔电影观看免费| 亚洲一级毛片中文字幕| 免费福利在线视频| 亚洲精品第一国产综合精品| 全免费一级午夜毛片| 国产大片免费天天看| 亚洲av高清在线观看一区二区| 亚洲精品日韩一区二区小说| 国产综合精品久久亚洲| 在线观看永久免费| 亚洲av色香蕉一区二区三区蜜桃| 亚洲一级片免费看| 免费无码一区二区| 亚洲成人中文字幕| 免费看AV毛片一区二区三区| 成人免费777777被爆出| 亚洲码国产精品高潮在线| 天堂在线免费观看|