一個利用正規表示式進行程式碼重構,去除冗餘程式碼的例子
refact之前:大量的重複程式碼
refact之後:用map消除了重複程式碼。
現在的分支裡每次執行檢查都要先 var usRegx = /XXXX/. 實際上通過字面量定義了一個正規表示式物件,開銷比定義一個String大。其實沒必要每次都定義,可以把map定義在controller的一個全域性屬性上。
執行這段程式碼就可看出字串常量和正規表示式字面量的效能差異:
var N = 100000000;
console.time("normal string");
for( var i = 0; i < N; i++){
var a = "a";
}
console.timeEnd("normal string");
console.time("regular exp");
for( var i = 0; i < N; i++){
var b = /^[0-9]{5}$|^[0-9]{5}-[0-9]{4}$/;
}
console.timeEnd("regular exp");
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2679098/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 去除冗餘 – 精簡您的CSS樣式程式碼CSS
- 匹配換行的正規表示式程式碼
- js利用正規表示式清楚頁面中的指令碼程式碼JS指令碼
- 匹配A股程式碼的正規表示式
- 正規表示式(程式碼java版)Java
- 匹配空行正規表示式程式碼
- 正規表示式去除連續重複的字元字元
- 匹配郵箱的正規表示式程式碼
- 匹配商品條形碼正規表示式程式碼
- QQ號碼驗證正規表示式程式碼
- 正規表示式子表示式程式碼例項
- 匹配正負小數正規表示式程式碼
- 匹配16進位制顏色正規表示式程式碼
- VS Code 正則匹配(冗餘程式碼批量清理方法)
- 匹配css程式碼註釋的正規表示式CSS
- javascript常用的正規表示式程式碼例項JavaScript
- 匹配指定位數的正規表示式程式碼
- 匹配浮點數的正規表示式程式碼
- 例項程式碼詳解正規表示式匹配換行
- 常用正規表示式匹配程式碼介紹
- 匹配中文正規表示式程式碼例項
- 郵箱驗證正規表示式程式碼
- 正規表示式提取 git 提交記錄中的新增程式碼行Git
- 匹配漢字的正規表示式程式碼例項
- 匹配雙位元組字元的正規表示式程式碼字元
- js驗證郵箱的正規表示式程式碼JS
- 匹配<a>連結的正規表示式程式碼例項
- 匹配數字的正規表示式程式碼例項
- 3個例子教你重構 Python 程式碼Python
- 6 個例子教你重構 Python 程式碼Python
- 優化C++程式碼(4):消除冗餘程式碼優化C++
- 匹配ip-v4正規表示式程式碼
- 匹配ip-v6正規表示式程式碼
- 解析url地址正規表示式程式碼例項
- 正規表示式獲取cookie程式碼例項Cookie
- 正規表示式刪除空格程式碼例項
- 正規表示式匹配空行程式碼例項行程
- 有了這25個正規表示式,程式碼效率提高80%