out of dom vs documentfragment (v32)

Revision 32 of this benchmark created on


Preparation HTML

<div id="list1">
</div>
<div id="list2">
</div>
<div id="list3">
</div>

Test runner

Ready to run.

Testing in
TestOps/sec
out of dom
var list = document.getElementById('list1'),
    elem = document.createElement('div');

list.innerHTML = "";
for (var i = 0; i < 100; i++) {
  a = document.createElement('a');
  a.innerHTML = 'link ' + i;
  a.style.display = 'block';
  elem.appendChild(a);
}
list.appendChild(elem);
ready
documentfragment
var list = document.getElementById('list2'),
    elem = document.createDocumentFragment(),
    elem2 = document.createElement('div');

list.innerHTML = "";
for (var i = 0; i < 100; i++) {
  a = document.createElement('a');
  a.innerHTML = 'link ' + i;
  a.style.display = 'block';
  elem.appendChild(a);
}
elem2.appendChild(elem);
list.appendChild(elem2);
ready
standard adding
var div = document.createElement('div'),
    list = document.getElementById('list3'),
    i = 0,
    a;
list.innerHTML = "";
do {
  a = document.createElement('a');
  a.innerHTML = 'link'+i;
  a.style.display = 'block';
  div.appendChild(a);
  i++;
} while(i < 100);
list.appendChild(div);
ready

Revisions

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