关于不区分大小写的正则表达式模式匹配的性能,哪个更好:使用/ i还是枚举大小写字符?
例如,假设我要搜索字母数字字符串。我可以使用以下两个正则表达式之一:/[a-z0-9]+/i
或/[a-zA-Z0-9]+/
。再有一个表演者吗?
这可以在一般情况下进行评估,还是需要特定的引擎?
答案 0 :(得分:2)
使用此目标样本asd09PfdDwr9ePfdswPkduYYY9
benchmark是
Regex1: [a-zA-Z0-9]+
Options: < none >
Completed iterations: 50 / 50 ( x 1000 )
Matches found per iteration: 1
Elapsed Time: 0.33 s, 325.36 ms, 325359 µs
Matches per sec: 153,676
Regex2: [a-z0-9]+
Options: < i >
Completed iterations: 50 / 50 ( x 1000 )
Matches found per iteration: 1
Elapsed Time: 0.36 s, 360.95 ms, 360947 µs
Matches per sec: 138,524