DOM vs innerHTML (v32)

Revision 32 of this benchmark created on


Description

Fine tuning the DOM method to yield better performance for this particular synthetic test. (alternate method without cloning)

Preparation HTML

<div id="main_node"></div>
<script>
  var parent = document.getElementById('main_node'),
      fragment = document.createDocumentFragment();
</script>

Setup

document.getElementById('main_node').innerHTML = '';
    var innerHTMLDOM = '<div>';
    for (var i=0; i<1000; i++) {
      innerHTMLDOM += '<div></div>';
    }
    innerHTMLDOM += '</div>';

Teardown


    document.getElementById('main_node').innerHTML = '';
  

Test runner

Ready to run.

Testing in
TestOps/sec
DOM
var foo = parent.appendChild(document.createElement('div'));
for (var i=0; i<1000; i++) {
  fragment.appendChild(document.createElement('div'));
}
foo.appendChild(fragment);
ready
innerHTML
parent.innerHTML = innerHTMLDOM;
ready

Revisions

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