speed (v26)

Revision 26 of this benchmark created by wfsovereign on


Preparation HTML

<script>
  var strings = [];
  for (var i = 0; i < 500; ++i) {
    strings[i] = "The end of the beginning? Or the beginning of the end?";
  }

  var regex1 = /beginning/,
      regex2 = /(end of).*(end)/,
      regex3 = /beginnizg/;
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
if eles
var a = 'true';
if(a === 'true') console.log(true)
else console.log(false)
ready
my
var a = 'true';
console.log(a === 'true')
ready
RegExp.test
var list = [];
for (var i = 0; i < strings.length; ++i) {
  var b = regex1.test(strings[i]),
      b2 = regex2.test(strings[i]),
      b3 = regex3.test(strings[i]);
  list.push(b || b2 || b3);
}
ready
RegExp.exec
var list = [];
for (var i = 0; i < strings.length; ++i) {
  var b = regex1.exec(strings[i]) !== null,
      b2 = regex2.exec(strings[i]) !== null,
      b3 = regex3.exec(strings[i]) !== null;
  list.push(b || b2 || b3);
}
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.