innerHTML vs removeChild (v51)

Revision 51 of this benchmark created on


Description

what method for empty a element is faster ?

Preparation HTML

<div id='box1'></div>
<div id='box2'></div>

Setup

var testPattern = '<div>hello<div style="background-color: #000000;">ttt</div></div>';
    var i, testString;
    for(i = 0; i < 1000; i++) {
      testString += testPattern;
    }
    
    var box1 = document.getElementById('box1');
    
    box1.innerHTML = testString;

Test runner

Ready to run.

Testing in
TestOps/sec
removeChild
while (box1.lastChild) {
  box1.removeChild(box1.lastChild);
}
ready
removeChild w/ null check
while (box1.lastChild != null) {
  box1.removeChild(box1.lastChild);
}
ready

Revisions

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