Javascript 哪个regexp更快?

Javascript 哪个regexp更快?,javascript,regex,Javascript,Regex,如果我想匹配A或A,下面哪个正则表达式会更快 /[Aa]/ 或 它可以执行多少个步骤?尝试如下检查: 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
A
,下面哪个正则表达式会更快

/[Aa]/


它可以执行多少个步骤?

尝试如下检查:

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:

附言:

对于异步脚本,这可能有点困难。

有很多这样的站点:@TiesonT.:我在任何地方都没有看到性能测试组件。请拿给我看。我怀疑投反对票是因为这个问题不能得到肯定的回答。或者可能是因为它毫无意义;你要问的是一个永远不会对性能产生显著影响的微优化。@Alanmore:这个问题有三个可能的答案:
第一个
第二个
它们是一样的。我清楚地知道这是微观优化。这就是为什么我需要任何资源,在那里我可以测试更复杂的例子。请注意,这是一个次要问题,还没有人回答main。函数很好。如果你不介意的话,我来收。你是说“正确”吗?嗯,我想我不介意XDI的意思是“收集”、“收集”、“保存”。哦,那样的话,当然可以!这就是为什么你一定要在一个循环中运行几次,以得到一个合理的估计。尽管A似乎比B慢了一点,但差异很大。
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);