innerHTML vs createElement test (v19)

Revision 19 of this benchmark created on


Setup

var container = document.createElement('div');
    document.body.appendChild(container);

Teardown


    document.body.removeChild(container);
    
  

Test runner

Ready to run.

Testing in
TestOps/sec
100 element innerHTML
var innerHTMLstr = '<div>';
for (var i = 0; i < 100; i++) {
  innerHTMLstr += '<div><span>' + i + '</span></div>';
}
innerHTMLstr+='</div>';

container.innerHTML = innerHTMLstr;
ready
100 element createElement added in sequence
var outerdiv = document.createElement('div');
container.appendChild(outerdiv);

for (var i = 0; i < 100; i++) {
  var div = document.createElement('div');
  var span = document.createElement('span');

  span.innerHTML = i;
  div.appendChild(span);
  outerdiv.appendChild(div);

}
ready
100 element createElement bulk add
var outerdiv = document.createElement('div');

for (var i = 0; i < 100; i++) {
  var div = document.createElement('div');
  var span = document.createElement('span');

  span.innerHTML = i;
  div.appendChild(span);
  outerdiv.appendChild(div);

}

container.appendChild(outerdiv);
 
ready

Revisions

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