test vs search

Benchmark created on


Preparation HTML

<a href="#" class="prev">Prev</a>
<a href="#" class="next">Next</a>
<a href="#" class="one next">Next</a>
<a href="#" class="one next two">Next</a>
<a href="#" class="one two next">Next</a>
<a href="#" class="one two nexti">Next</a>
<a href="#" class="onenext two">Next</a>
<a href="#" class="onext">Next</a>
<a href="#" class="nexto">Next</a>

Test runner

Ready to run.

Testing in
TestOps/sec
test
var node = document.getElementsByTagName('a');
var nodeClass = 'next';
var re = new RegExp("(^|\\s)" + nodeClass + "(\\s|$)", "g");
var mass = [];
for (i = 0; i < node.length; i++) {
  if (re.test(node[i].className)) {
    mass.push(node[i]);
  }
}
ready
search
var node = document.getElementsByTagName('a');
var nodeClass = 'next';
var re = new RegExp("(^|\\s)" + nodeClass + "(\\s|$)", "g");
var mass = [];
for (i = 0; i < node.length; i++) {
  if (~node[i].className.search(re)) {
    mass.push(node[i]);
  }
}
ready

Revisions

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