欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識(shí)庫 > 淺談js正則字面量//與new RegExp的執(zhí)行效率

淺談js正則字面量//與new RegExp的執(zhí)行效率

熱門標(biāo)簽:地圖標(biāo)注教學(xué)點(diǎn) 400電話辦理電話辦理 外呼系統(tǒng)無呼出路由是什么原因 ai電話機(jī)器人搭建 甘肅醫(yī)療外呼系統(tǒng)排名 梅縣地圖標(biāo)注 貴港公司如何申請(qǐng)400電話 呼叫系統(tǒng)外呼只能兩次 西藏智能外呼系統(tǒng)代理商

前幾天談了正則匹配 js 字符串的問題:《js 正則學(xué)習(xí)小記之匹配字符串》 和 《js 正則學(xué)習(xí)小記之匹配字符串優(yōu)化篇》。
里面講到了優(yōu)化正則起到提升性能的問題,但是能提升多少呢?
于是我去測(cè)試了,發(fā)現(xiàn)TMD幾乎微乎其微,我用1千字符串進(jìn)行100萬次匹配測(cè)試,優(yōu)不優(yōu)化根本沒區(qū)別。

這不科學(xué),我白看了這么多天正則,上天這是在玩弄我么。

突然我想到了 compile 方法,然后去測(cè)試了下,奇跡出現(xiàn)了,果然優(yōu)化過的快了不少。

但這是為什么呢?
于是我翻閱資料,在 MDN 上找到了 RegExp Methods
這里說 compile 方法已被棄用!這不科學(xué)。。。
在 stackoverflow 上發(fā)現(xiàn)這篇文章 Javascript: what's the point of RegExp.compile()? 
文章大意是說其實(shí) 直接 new RegExp 即可,compile 幾乎用不到。
于是乎我修改了代碼再來一次。

果然,直接 new RegExp 效果和 compile 是一樣的。
不過這只是 nodejs 下的結(jié)果,我們?nèi)タ纯锤鱾€(gè)瀏覽器下的結(jié)果如何吧。

!doctype html>
html lang="en"> 
head>
 meta charset="UTF-8">
 title>test/title>
/head>
 
body>
 script>
  var str1 = '"' + Array(100).join("x") + '123456\\\'78\"90"';
  var str2 = '"' + Array(100).join("x") + 'ooo\\oooo\nxxxx\"xxxx"';
   // 這里寫100,小一點(diǎn),防止等半天,F(xiàn)F那慫貨就半天
  console.log("字符串1:", str1);
  console.log("字符串2:", str2);
 
  var reg1 = /"(?:\\.|[^"])*"/;
  var reg2 = /"(?:[^"\\]|\[\d\D])*"/;
 
  var reg11 = new RegExp('"(?:\.|[^"])*"');
  var reg22 = new RegExp('"(?:[^"\\]|\[\d\D])*"');
 
  var n = 1e6; //100萬次測(cè)試
 
  test("reg1", reg1);
  test("reg2", reg2);
  test("reg11", reg11);
  test("reg22", reg22);
 
  function test(name, re) {
   console.time(name);
   for (var i = 0; i  n; i++) {
    str1.match(re);
    str2.match(re);
   }
   console.timeEnd(name);
  }
 /script>
/body> 
/html>


chrome


firefox


IE11


IE8 (我調(diào)用了一個(gè)插件模擬控制臺(tái)實(shí)現(xiàn)IE6-8調(diào)試輸出的)

很明顯,第一名是 chrome (以 reg22 那個(gè)優(yōu)化過的為準(zhǔn)),這個(gè)號(hào)稱武裝到牙齒的貨,果然夠new逼。
不過 firefox 這貨,竟然連 IE8 都比不過,是不是太慫了點(diǎn)。

優(yōu)化過的 正則 比沒優(yōu)化的快,那是肯定的。
但是 正則字面量 和 new RegExp 比,那就不是一個(gè)檔次了。
為什么有如此大的差距呢?
其實(shí)我也沒搞清楚。

以前看到很多文章都說 字面量 會(huì)比 new 對(duì)象 形式效率高,但是在正則這里,好像不是這么回事。
不過也不能直接否認(rèn)這個(gè)觀點(diǎn),因?yàn)槲乙恢倍加米置媪康模?jiǎn)潔美觀,用著方便才是王道。

我覺得在數(shù)據(jù)量大,或者重復(fù)操作次數(shù)多的時(shí)候用 new RegExp 是很必要的。
因?yàn)槟阋部吹搅诵阅芴嵘@么多。
當(dāng)然前提條件是你的正則必須優(yōu)化,正則沒優(yōu)化的情況,兩種差不多。
所以優(yōu)化你的正則,然后用 new RegExp 可以大幅度提升程序的性能。

PS: IE11 是個(gè)特例,這貨從來不安套路出牌。

好了今天的分享完畢,你們都蠢蠢欲動(dòng)了吧,快去把正則各種new起來吧。

您可能感興趣的文章:
  • 如何用Node.js編寫內(nèi)存效率高的應(yīng)用程序
  • JavaScript查看代碼運(yùn)行效率console.time()與console.timeEnd()用法
  • JavaScript提高加載和執(zhí)行效率的方法
  • JavaScript中for循環(huán)的幾種寫法與效率總結(jié)
  • JavaScript數(shù)組去重的幾種方法效率測(cè)試
  • 如何高效率去掉js數(shù)組中的重復(fù)項(xiàng)
  • 深入探究JavaScript中for循環(huán)的效率問題及相關(guān)優(yōu)化
  • JavaScript判斷是否為數(shù)組的3種方法及效率比較
  • 原生JS中應(yīng)該禁止出現(xiàn)的寫法

標(biāo)簽:海口 大興安嶺 本溪 湖州 泰安 涼山 常州 哈密

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺談js正則字面量//與new RegExp的執(zhí)行效率》,本文關(guān)鍵詞  淺談,正則,字面,量,與,new,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺談js正則字面量//與new RegExp的執(zhí)行效率》相關(guān)的同類信息!
  • 本頁收集關(guān)于淺談js正則字面量//與new RegExp的執(zhí)行效率的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    波多野结衣中文字幕一区 | 欧美日本视频在线| 中文字幕一区在线| 国产盗摄视频一区二区三区| 91成人破解版| 日韩一区二区三区视频在线观看| 亚洲夂夂婷婷色拍ww47| aaaaa黄色片| 欧美色网一区二区| 亚洲图片有声小说| 在线观看亚洲免费视频| 欧美日韩欧美一区二区| 亚洲一卡二卡三卡四卡无卡久久| 波多野结衣中文字幕在线播放| 色94色欧美sute亚洲线路一久| 亚洲欧洲精品成人久久奇米网| 成人av高清在线| 91国内精品野花午夜精品| 亚洲乱码日产精品bd| 91在线云播放| 在线播放视频一区| 日本午夜精品视频在线观看| theav精尽人亡av| 精品国精品国产尤物美女| 麻豆91小视频| 日日碰狠狠添天天爽| 国产精品理伦片| 99精品欧美一区二区蜜桃免费| 91福利精品第一导航| 亚洲影院免费观看| 亚洲精品中文字幕在线播放| 精品国产伦一区二区三区观看方式 | 欧美一区二区三区喷汁尤物| 蜜桃av噜噜一区| 成人一级片免费看| 亚洲欧美在线aaa| 成年人性生活视频| 欧美一区二区三区喷汁尤物| 狠狠网亚洲精品| 乱h高h女3p含苞待放| 一区二区久久久| 精品夜夜澡人妻无码av| 久久久久久久久久久久电影 | 久久国产精品无码网站| 女同久久另类69精品国产| 综合久久国产九一剧情麻豆| 不许穿内裤随时挨c调教h苏绵 | 国产探花视频在线| 亚洲日本在线看| 中文字幕一区二区久久人妻网站| 久久精品亚洲乱码伦伦中文 | 日韩一区二区a片免费观看| 欧美激情中文不卡| 欧美一区二区三区影院| 精品日韩一区二区三区免费视频| 国产91综合一区在线观看| 欧美视频一二三区| 精品夜夜嗨av一区二区三区| 色偷偷88欧美精品久久久| 丝袜亚洲另类欧美| 性欧美videos| 日本亚洲视频在线| 亚洲一级免费毛片| 免费观看30秒视频久久| 粉嫩av性色av蜜臀av网站| 日韩国产在线一| 日韩欧美综合视频| 日韩av电影一区| 一本一道波多野结衣一区二区| 日本欧美一区二区三区乱码 | 亚洲视频一二三| 黄色在线观看av| 亚洲特级片在线| 丰满少妇高潮一区二区| 一区二区视频免费在线观看| 久久久久久久毛片| 亚洲午夜激情av| 日本高清不卡免费| 美女看a上一区| 欧美性感一类影片在线播放| 国产一区二三区好的| 欧美猛男超大videosgay| 国产成人午夜精品影院观看视频| 日韩视频不卡中文| 99久精品国产| 国产亚洲欧美中文| 欧美精品欧美极品欧美激情| 亚洲精品你懂的| 看黄色录像一级片| 男女性色大片免费观看一区二区 | 国产乱子轮精品视频| 欧美老年两性高潮| 成人久久18免费网站麻豆 | 天天插天天射天天干| 综合色中文字幕| 少妇一级黄色片| 日本在线观看不卡视频| 欧美中文字幕一区二区三区| 国产成人av电影免费在线观看| 欧美电视剧免费全集观看| 深夜视频在线观看| 亚洲精品伦理在线| 四虎免费在线视频| 国产精品夜夜爽| 久久久久久久久免费| 欧美老熟妇乱大交xxxxx| 舔着乳尖日韩一区| 欧美日韩一区二区在线观看视频| 成人av网站免费观看| 国产精品久久久久影院色老大 | 免费成人在线视频观看| 欧美日韩在线播放一区| 99精品久久免费看蜜臀剧情介绍| 亚洲国产精品精华液2区45| 亚洲女优在线观看| 麻豆成人免费电影| 精品三级av在线| 最近中文字幕在线mv视频在线| 日韩在线卡一卡二| 这里是久久伊人| 岛国精品资源网站| 亚洲成av人在线观看| 欧美精品tushy高清| 91porn在线| 亚洲超碰精品一区二区| 精品视频免费在线| 精品无码人妻少妇久久久久久| 一区二区久久久久久| 欧美日韩国产小视频在线观看| 在线观看网站黄| 洋洋av久久久久久久一区| 欧美亚洲一区二区三区四区| 91理论电影在线观看| 亚洲小少妇裸体bbw| 在线不卡欧美精品一区二区三区| 欧美夫妇交换xxx| 日韩成人精品在线| 精品福利一二区| 中文字幕第二区| 成人一区二区三区| 亚洲视频每日更新| 欧美日韩视频在线一区二区| 97精品人妻一区二区三区蜜桃| 视频一区国产视频| 欧美成人午夜电影| 欧美性受xxxx黑人| 丁香激情综合五月| 亚洲免费在线电影| 这里只有精品免费| 国产高清一区二区三区四区| 国产精品一卡二卡| 亚洲精品乱码久久久久久黑人 | 91在线码无精品| 亚洲国产精品天堂| 日韩精品一区二区三区在线播放| 日本黄色激情视频| 99r国产精品| 偷拍日韩校园综合在线| 亚洲精品一区二区三区在线观看| 色www亚洲国产阿娇yao| 不卡一二三区首页| 午夜精品福利久久久| 精品国产乱码久久久久久蜜臀| 男人av资源站| 人妻激情偷乱视频一区二区三区| 日韩av电影免费观看高清完整版 | 成人sese在线| 亚洲v中文字幕| 久久综合狠狠综合久久激情| 极品魔鬼身材女神啪啪精品| 下面一进一出好爽视频| 日本亚洲电影天堂| 国产精品久久久久久久久快鸭| 欧美日韩二区三区| 三年中国中文观看免费播放| av成人老司机| 免费成人小视频| 中文字幕永久在线不卡| 欧美一级片免费看| 性生交大片免费全黄| 国产乱淫av麻豆国产免费| 久久99精品久久久| 亚洲精品视频一区| 久久久综合网站| 欧美三级乱人伦电影| 亚洲一区二区自偷自拍| 国产成人av免费观看| 精品一区二区三区在线播放| 亚洲美女在线一区| www久久精品| 欧美日韩国产另类不卡| 欧美午夜激情影院| 在线观看免费视频黄| 成人免费视频app| 青娱乐精品在线视频| 中文字幕一区二区在线播放| 日韩欧美一区二区三区在线| 福利所第一导航| 女人十八毛片嫩草av| 久久久男人的天堂|