Regex vs XRegExp (v3)

Revision 3 of this benchmark created by chocolateboy on


Preparation HTML

<script src="https://cdn.jsdelivr.net/xregexp/3.0.0pre/xregexp-all-min.js"></script>

Setup

var str = "this is a test string";

Test runner

Ready to run.

Testing in
TestOps/sec
regex
for (var i = 0; i < 1000000; i++) {
  if (/^(?:this \w+ (?!b)a test (?:strain|strong|string))$/.test(str)) { }
}
ready
xregexp
for (var i = 0; i < 1000000; i++) {
  if (XRegExp.cache('^(?:this \\w+ (?!b)a test(?:strain|strong|string))$').test(str)) { }
}
ready
regexp outside loop
var re = new RegExp('^(?:this \\w+ (?!b)a test (?:strain|strong|string))$');

for (var i = 0; i < 1000000; i++) {
  if (re.test(str)) { }
}
ready
xregexp outside loop
var xre = XRegExp.cache('^(?:this \\w+ (?!b)a test (?:strain|strong|string))$');

for (var i = 0; i < 1000000; i++) {
  if (xre.test(str)) { }
}
ready

Revisions

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

  • Revision 1: published on
  • Revision 2: published by Charles Pick on
  • Revision 3: published by chocolateboy on