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

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

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

    隨筆-57  評(píng)論-129  文章-0  trackbacks-0
    JSI的實(shí)現(xiàn)中,有這樣一種需求,將有自帶命名空間的腳本元素名數(shù)組轉(zhuǎn)換成沒有命名空間的變量名數(shù)組.
    比如 :
    ['YAHOO.util.XXXX,YAHOO.util.YYYY,YAHOO.event.XX'] ->['YAHOO']

    以前一直是較長(zhǎng)的一段處理代碼,今天突發(fā)奇想,這個(gè)用正則表達(dá)式處理效果如何?

    于是,就這種處理,分別測(cè)試了正則表達(dá)式和javascript代碼的效率.

    測(cè)試數(shù)據(jù)如下(regTime /codeTime):
    620/4536
    729/4068
    719/4250
    645/4152
    655/4642

    FF和IE結(jié)果差不多,上面是FF2的數(shù)據(jù)

    總結(jié):
    經(jīng)常看見很多地方對(duì)正則表達(dá)式的效率的懷疑,但是這個(gè)問題放在javascript里面,好像情況又不同了. 適當(dāng)使用正則式,反而可以大大提高效率.
    在javascript這類\較慢的解釋型語(yǔ)言里面,少即快,能用原生代碼就不要自己寫.

    測(cè)試代碼:
    var data = [];
    for(var i = 0;i<20;i++){
      data[i] 
    = "NS"+i/10+'.'+i
    }
    document.write(
      
    //(data == data.sort()) +"/"+
      data +"<hr>")
    var i = 0;
    var regTime = 0;
    var codeTime = 0;
    var inc = 0;
    var reg = /(\b[\$\w]+)[\$\w\.]*(,\1\b[\$\w\.]*)*/g;

    var regResult,codeResult;
    while(inc++<100){
      
    var i=0;
      
    var t1 = new Date();
      
    while(i++<100){
        regResult 
    = data.join(',').replace(reg,'$1').split(',');
      }

      
    var t2 = new Date();
      
    while(i++<200){
        codeResult 
    = [];
        
    var flagMap = {};
        
    for(var j=data.length-1;j>=0;j--){
          key 
    = data[j];
          key 
    = key.substr(0,key.indexOf('.'));
          
    if(!flagMap[key]){
            codeResult[codeResult.length] 
    = (key);
            
    //codeResult.push(key);
            flagMap[key] = true;
          }
        }
      }
      
    var t3 = new Date();
      regTime 
    +=(t2-t1);
      codeTime
    +=(t3-t2);
    }
    document.write(
      
    "regResult:"+
      regResult)
    document.write(
      
    "<hr>codeResult:"+
      codeResult)
    prompt(
    "regTime /codeTime",regTime  +'/'+codeTime)

    posted on 2007-05-30 13:22 金大為 閱讀(918) 評(píng)論(0)  編輯  收藏 所屬分類: JavaScript
    主站蜘蛛池模板: 国产色爽女小说免费看| 成人激情免费视频| 自拍偷自拍亚洲精品第1页 | 亚洲av无码成h人动漫无遮挡| 四虎成人精品国产永久免费无码| 日本a级片免费看| 噜噜噜亚洲色成人网站| 四虎永久在线精品免费观看地址| 国产精品亚洲专区在线播放| 免费在线精品视频| 国产黄色片免费看| 久久亚洲国产精品| 久久精品免费一区二区| 国产精品亚洲四区在线观看| 免费鲁丝片一级在线观看| AV激情亚洲男人的天堂国语| 亚洲国产精品一区二区三区久久| 免费人成网站永久| 亚洲国产精品va在线播放| 99久9在线|免费| 亚洲首页国产精品丝袜| 国产美女无遮挡免费网站| 手机永久免费的AV在线电影网| 久久99国产亚洲精品观看| 两性刺激生活片免费视频| 国产精品亚洲综合天堂夜夜| 亚洲中文字幕久久精品无码APP | 亚洲va久久久噜噜噜久久男同 | 亚洲精品无码你懂的网站| 丝袜捆绑调教视频免费区| 亚洲a在线视频视频| 99久久免费精品国产72精品九九| 美女被免费视频网站a| 亚洲AV无码乱码在线观看裸奔| 无人在线观看免费高清视频| 一级毛片不卡免费看老司机| 亚洲AV区无码字幕中文色| 国产高清免费观看| 日本视频免费高清一本18| 亚洲欧美国产国产综合一区| 丁香五月亚洲综合深深爱|