regex array vs parsing

Benchmark created by Dan Heberden on


Preparation HTML

<script>
  var value = "-=23",
      parts,
      
      rrelNum = /^([+\-])()=/,
      rrelString = /[^+\-\de]+/g,
      rrelParts = /^([+\-])?(=)?([0-9e\.]+)(px)?$/;
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
parse inline
value = rrelNum.test(value) ? +value.replace(rrelString, '') + parseFloat("120px") : value;
ready
parse from array
parts = rrelParts.exec(value);
value = parts && parts[2] ? +(parts[1] + parts[3]) + parseFloat("120px") : value;
ready

Revisions

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

  • Revision 1: published by Dan Heberden on