婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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

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

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

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

果然,直接 new RegExp 效果和 compile 是一樣的。
不過這只是 nodejs 下的結果,我們去看看各個瀏覽器下的結果如何吧。

!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,小一點,防止等半天,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萬次測試
 
  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 (我調用了一個插件模擬控制臺實現(xiàn)IE6-8調試輸出的)

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

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

以前看到很多文章都說 字面量 會比 new 對象 形式效率高,但是在正則這里,好像不是這么回事。
不過也不能直接否認這個觀點,因為我一直都用字面量的,簡潔美觀,用著方便才是王道。

我覺得在數(shù)據(jù)量大,或者重復操作次數(shù)多的時候用 new RegExp 是很必要的。
因為你也看到了性能提升這么多。
當然前提條件是你的正則必須優(yōu)化,正則沒優(yōu)化的情況,兩種差不多。
所以優(yōu)化你的正則,然后用 new RegExp 可以大幅度提升程序的性能。

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

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

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

標簽:海口 大興安嶺 本溪 湖州 泰安 涼山 常州 哈密

巨人網(wǎng)絡通訊聲明:本文標題《淺談js正則字面量//與new RegExp的執(zhí)行效率》,本文關鍵詞  淺談,正則,字面,量,與,new,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺談js正則字面量//與new RegExp的執(zhí)行效率》相關的同類信息!
  • 本頁收集關于淺談js正則字面量//與new RegExp的執(zhí)行效率的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲mv在线观看| 国产欧美日韩在线观看| 国产精品欧美一区二区三区| 久久精品欧美一区二区三区麻豆| 91九色最新地址| 懂色av一区二区三区蜜臀| 不卡一区在线观看| 欧美视频精品在线观看| 欧美美女喷水视频| 久久亚洲免费视频| 亚洲国产精品成人久久综合一区| 国产一区二区三区av电影| 久久99最新地址| 大胆欧美人体老妇| 欧美三级视频在线观看| 日韩女同互慰一区二区| 久久五月婷婷丁香社区| 国产精品福利影院| 亚洲图片有声小说| 黑人精品欧美一区二区蜜桃| jvid福利写真一区二区三区| 欧美精品v国产精品v日韩精品 | 丁香桃色午夜亚洲一区二区三区 | 九九精品一区二区| 国产福利91精品一区二区三区| 一区二区中文字幕在线| 亚洲高清视频中文字幕| 国产成人在线视频免费播放| 在线一区二区视频| 国产三级精品三级在线专区| 亚洲18色成人| av毛片久久久久**hd| 91精品国产免费久久综合| 国产精品免费视频观看| 视频在线观看一区二区三区| 成人精品免费视频| 欧美成人女星排行榜| 亚洲美女淫视频| 亚洲激情六月丁香| 国产激情精品久久久第一区二区| 美国精品在线观看| 一本色道久久综合亚洲aⅴ蜜桃 | 国产一区二区三区蝌蚪| 一道本成人在线| 国产日产精品1区| 精品亚洲欧美一区| 欧美一区二区三区小说| 亚洲成人免费在线| 91免费版pro下载短视频| 国产欧美日韩在线观看| 国产一区二区三区免费在线观看| 国产一区二区三区av电影| 欧美精品电影在线播放| 亚洲国产日产av| 91久久国产综合久久| 亚洲日本护士毛茸茸| 成人av资源网站| 国产精品毛片久久久久久久| 高清久久久久久| 国产亚洲欧洲997久久综合| 韩日av一区二区| 国产亚洲美州欧州综合国 | 大胆亚洲人体视频| 精品国产一区二区亚洲人成毛片| 国产日韩欧美不卡| 激情综合网最新| 久久久亚洲综合| 国产成人一区二区精品非洲| 欧美经典一区二区| 国产精品资源网| 国产精品无码永久免费888| 成人免费高清在线| 中文字幕日韩一区二区| 日本特黄久久久高潮| 91精品国产免费| 狠狠网亚洲精品| 国产精品色一区二区三区| 91污在线观看| 亚洲成人一区在线| 日韩一级视频免费观看在线| 久久精品999| 国产精品黄色在线观看| 国产在线视频一区二区| 国产精品伦理一区二区| 在线观看免费视频综合| 人人超碰91尤物精品国产| 欧美mv日韩mv国产网站| 国产在线精品不卡| 亚洲人吸女人奶水| 7777精品伊人久久久大香线蕉| 中文字幕va一区二区三区| 色综合中文字幕国产 | 一区二区三区日韩欧美| 在线观看国产精品网站| 全国精品久久少妇| 中文字幕乱码亚洲精品一区| 在线亚洲一区观看| 国产一区二区在线影院| 亚洲欧美日韩精品久久久久| 欧美一区二区免费视频| 懂色av一区二区在线播放| 亚洲最大色网站| 久久精品一区四区| 欧美日韩在线直播| 国产精品影音先锋| 亚洲国产精品久久久久秋霞影院| 成人性生交大片免费看视频在线| 欧美日韩aaa| 国产激情91久久精品导航| 一区二区免费在线| 国产午夜精品理论片a级大结局 | 欧美精品一区二区三区蜜桃视频| 亚洲国产一区二区a毛片| 精品sm捆绑视频| 欧美三级中文字| 成人h精品动漫一区二区三区| 欧美成人乱码一区二区三区| 91蜜桃网址入口| 韩国女主播成人在线| 亚洲高清免费视频| 亚洲欧美国产高清| 国产欧美一区二区精品性| 91精品免费观看| 91福利国产成人精品照片| 国产乱人伦精品一区二区在线观看 | 欧美一二三区在线观看| 成人深夜视频在线观看| 91久久国产综合久久| 亚洲裸体在线观看| 日韩精品一区二区三区swag | 国产精品国产成人国产三级 | 调教+趴+乳夹+国产+精品| 一本色道久久加勒比精品| 国内外成人在线| 蜜桃免费网站一区二区三区| 亚洲综合在线视频| 国产精品国产三级国产普通话蜜臀| 成人免费av网站| 捆绑变态av一区二区三区| 天使萌一区二区三区免费观看| 日韩激情一区二区| 中文字幕在线一区| 中文天堂在线一区| 亚洲国产精品成人久久综合一区| 在线观看日韩av先锋影音电影院| 亚洲黄色小视频| 国产精品久久久久久亚洲毛片| 国产99精品在线观看| 黄色日韩三级电影| 九色porny丨国产精品| 日韩精品欧美精品| 日韩av电影免费观看高清完整版在线观看| 日韩一区二区免费视频| 欧洲亚洲精品在线| 欧美三级日韩三级国产三级| 欧洲亚洲国产日韩| 欧美久久一二区| 色综合久久久久综合99| 555夜色666亚洲国产免| 精品国产凹凸成av人网站| 中文av一区特黄| 亚洲小少妇裸体bbw| 日韩高清在线观看| 国产精品综合av一区二区国产馆| 中文成人综合网| 亚洲欧美一区二区三区久本道91| 欧美军同video69gay| 在线综合亚洲欧美在线视频| 久久综合网色—综合色88| 日本一区二区三区在线观看| 亚洲图片欧美激情| 亚洲成人动漫av| 精品无码三级在线观看视频| 波多野结衣亚洲| 在线成人免费观看| 久久久一区二区三区捆绑**| 亚洲欧美一区二区三区孕妇| 久久激情五月婷婷| 99国产精品一区| 日韩一区二区三区在线视频| 国产人成亚洲第一网站在线播放 | 色综合久久精品| 5858s免费视频成人| 欧美精品一区二区三区久久久 | 亚洲婷婷综合色高清在线| 91精品久久久久久久91蜜桃| 国产aⅴ综合色| 日本三级亚洲精品| 欧美日韩免费视频| 欧美在线你懂的| 蜜臀久久久99精品久久久久久| 丝瓜av网站精品一区二区| 26uuu国产在线精品一区二区| 天堂av在线一区| 亚洲va中文字幕| 一区二区免费看| 亚洲视频一二区| 一区二区三区欧美久久| 婷婷一区二区三区| 免费在线看一区|