exec vs string check

Benchmark created by Fábio Miranda Costa on


Setup

var quickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/;
    var exp = /^<.{3,}>$/;
    var selector1 = '<div>';
    var selector2 = '<div></div><div><div><div><div></div></div></div></div><div></div><div></div><div><div></div><div></div><div></div><div></div><div></div></div>';
    var selector3 = '#id.class[attr=aaa]';

Test runner

Ready to run.

Testing in
TestOps/sec
exec s1
quickExpr.exec(selector1);
ready
check s1
(selector1.charAt(0) === "<" && selector1.charAt(selector1.length - 1) === ">" && selector1.length >= 3);
ready
exec s2
quickExpr.exec(selector2);
ready
check s2
(selector2.charAt(0) === "<" && selector2.charAt(selector2.length - 1) === ">" && selector2.length >= 3);
ready
exec s3
quickExpr.exec(selector3);
ready
check s3
(selector3.charAt(0) === "<" && selector3.charAt(selector3.length - 1) === ">" && selector3.length >= 3);
ready
check2 s1
exp.exec(selector1);
ready
check2 s1
exp.exec(selector2);
ready
check2 s1
exp.exec(selector3);
ready

Revisions

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

  • Revision 1: published by Fábio Miranda Costa on