innerHTML vs removeChild (v52)

Revision 52 of this benchmark created by cromwellian 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');
    var box2 = document.getElementById('box2');
    
    box1.innerHTML = testString;
    box2.innerHTML = testString;

Test runner

Ready to run.

Testing in
TestOps/sec
removeChild
while (box1.firstChild) {
  box1.removeChild(box1.firstChild);
}
ready
innerHTML
var parent = box2.parentNode;
parent.removeChild(box2);
box2.innerHTML = '';
parent.appendChild(box2);
 
ready

Revisions

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