<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
    JSI的實現(xiàn)中,有這樣一種需求,將有自帶命名空間的腳本元素名數(shù)組轉(zhuǎn)換成沒有命名空間的變量名數(shù)組.
    比如 :
    ['YAHOO.util.XXXX,YAHOO.util.YYYY,YAHOO.event.XX'] ->['YAHOO']

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

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

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

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

    總結(jié):
    經(jīng)??匆姾芏嗟胤綄φ齽t表達式的效率的懷疑,但是這個問題放在javascript里面,好像情況又不同了. 適當使用正則式,反而可以大大提高效率.
    在javascript這類\較慢的解釋型語言里面,少即快,能用原生代碼就不要自己寫.

    測試代碼:
    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 金大為 閱讀(917) 評論(0)  編輯  收藏 所屬分類: JavaScript
    主站蜘蛛池模板: 亚洲精品美女久久7777777| 中国极品美軳免费观看| 亚洲精品成人图区| 亚洲国产精品无码专区影院| 嫩草影院免费观看| 日韩视频在线精品视频免费观看 | 免费无码一区二区三区蜜桃大| 午夜精品射精入后重之免费观看| 91视频免费网站| 精品无码一级毛片免费视频观看 | 暖暖日本免费在线视频| 免费国产成人高清视频网站| 午夜精品在线免费观看| 国产免费拔擦拔擦8x| 亚洲午夜日韩高清一区| 亚洲AV日韩AV永久无码久久| 亚洲国产日韩在线成人蜜芽| 国产亚洲男人的天堂在线观看| 美女又黄又免费的视频| 怡红院免费的全部视频| 毛片免费全部播放无码| 麻豆国产人免费人成免费视频| 亚洲午夜无码片在线观看影院猛| 亚洲VA中文字幕无码毛片| 亚洲国产成人九九综合| a一级爱做片免费| 无码永久免费AV网站| 亚洲av高清在线观看一区二区| 亚洲色偷偷av男人的天堂| AV激情亚洲男人的天堂国语| 无码人妻久久一区二区三区免费 | 亚洲欧洲日产国码在线观看| 老司机午夜在线视频免费| 久久99精品视免费看| 成人亚洲网站www在线观看| 久久久久亚洲国产| 最近中文字幕2019高清免费| 亚洲日韩中文字幕日韩在线| 亚洲AV无码之国产精品| 国产免费看JIZZ视频| 久久精品国产亚洲AV高清热 |