hasChildNodes() v. firstChild (v2)

Revision 2 of this benchmark created on


Description

Which is faster?

Preparation HTML

<ul id="wakkawakkawakka">
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
  <li>Derp</li>
</ul>
<script>
  var list = document.getElementById('wakkawakkawakka');
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
hasChildNodes
var list_prime = list.cloneNode(true);
while(list_prime.hasChildNodes()) {
  list_prime.removeChild(list_prime.firstChild);
}
ready
firstChild
var list_prime = list.cloneNode(true);
var fc = list_prime.firstChild;
while(fc) {
  list_prime.removeChild(fc);
  fc = list_prime.firstChild;
}
ready

Revisions

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