假設我們有一個要檢查有效性的字串。
有效字串是至少有一個非空白符號且未完全空白的字串。(我的意思是像連續 5 個空格,沒有別的意思)。
我有兩個選擇來檢查字串有效性:使用 string.trim() 方法或使用自定義正則運算式。
我撰寫了一個非常依賴性能的應用程式,其中每個毫秒的成本都很高。
所以,問題本身:哪個更快?正則運算式或 string.trim()
uj5u.com熱心網友回復:
測驗:
var string = ' fsajdf asdfjosa fjoiawejf oawjfoei jaosdjfsdjfo sfjos 2324234 sdf safjao j o sdlfks dflks l '
string.replace(/^\s |\s $|\s (?=\s)/g, '')
string.trim()
結果:
| 功能 | 結果 |
|---|---|
| 正則運算式 | 正則運算式 x 1,458,388 ops/sec ±2.11%(采樣 62 次) |
| 修剪 | 修剪 x 7,530,342 次操作/秒 ±1.22%(62 次采樣) |
結論:
trim 是比較快的
來源:
https://www.measurethat.net/Benchmarks/Show/4767/0/regex-removing-whitespace-vs-trim
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/360018.html
標籤:javascript 节点.js 表现 高负荷
