哪个regexp更快
Which regexp is faster?
如果我想匹配A
或a
,下面的regexp中哪一个会更快?
/[Aa]/
或
/A/i
它有多少步骤?
试着这样检查:
function time_my_script(script) {
var start = window.performance.now();
script();
return window.performance.now() - start;
}
time_a = time_my_script(function() {
var text = 'This is a test string, make it a long one to actually test well';
var patt = new RegExp(/[Aa]/);
var res = patt.test(text);
});
time_b = time_my_script(function() {
var text = 'This is a test string, make it a long one to actually test well';
var patt = new RegExp(/A/i);
var res = patt.test(text);
});
console.log('Time A ' + time_a);
console.log('Time B ' + time_b);
JSFiddle:https://jsbin.com/gasayarivu/edit?js,控制台
附言:
对于异步脚本,这可能会有点困难。
相关文章:
- 哪个布尔运算更快<或者<=
- 哪个JavaScript相等运算符(==或===)更快
- 哪个更快?按 ID 选择,或按索引选择
- I'我用setTimeout加载脚本,你能找到一个更快的方法吗
- 在jQuery中,创建和附加元素的方式更快
- 更快的SVG路径操作
- Javascript中什么更快?循环或重复的函数调用
- jQuery类选择器如何比querySelectorAll的jQuery包装器更快?
- 在 JavaScript 中连接字符串或数组是否更快
- 如何使我的代码更快
- 交换 img src 或显示/隐藏多个图像是否更快
- 访问和修改“HTMLInputElement.
”是否比“Element”更快.(g/s)etAttr - 使用Javascript(或者JQuery,如果它更快的话)有一种方法可以更快地对此进行排序
- 什么更快?运行空函数或检查函数是否未定义
- 制作更快的jQuery AJAX帖子
- 在Javascript中,哪个操作符更快,'*'乘或'/'分
- Javascript性能:如何在数组中循环并检查每个值比indexOf、search和match更快
- 谁更快:PEG还是GLR
- 哪个指令更快
- 哪个regexp更快