innerHTML vs removeChild (v295)

Revision 295 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 = '<span>hello<span style="background-color: #000000;">ttt</span></span>';
    var i, testString;
    for(i = 0; i < 1000; i++) {
      testString += testPattern;
    }
    
    var box1 = document.getElementById('box1');
    box1.innerHTML = testString;
    
    var box2 = document.getElementById('box2');
    var box3 = document.createElement("div");
    box3.innerHTML = testString;
    box2.appendChild(box3);

Test runner

Ready to run.

Testing in
TestOps/sec
removeChild
while (box1.firstChild) {
  box1.removeChild(box1.firstChild);
}
ready
remove parent
box2.removeChild(box3);
ready

Revisions

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