HTML Preparation code:
AخA
 
1
<div id="container"></div>
Script Preparation code:
x
 
var elements = [document.createElement('div'), document.createElement('div')];
var fragment = document.createDocumentFragment();
var container = document.getElementById('container');
elements.forEach(element => fragment.appendChild(element));
container.appendChild(fragment);
Tests:
  • replaceChild

     
    var changeIndex = 1;
    elements[changeIndex] = document.createElement('div');
    container.replaceChild(elements[changeIndex], container.children[changeIndex]);
  • replaceChildren

     
    var changeIndex = 1;
    elements[changeIndex] = document.createElement('div');
    container.replaceChildren(elements)
  • append documentFragment

     
    var changeIndex = 1;
    var newChildren = document.createDocumentFragment();
    elements[changeIndex] = document.createElement('div');
    elements.forEach(element => newChildren.appendChild(element));
    while(container.firstChild) {
      container.firstChild.remove(); 
    }
    container.appendChild(newChildren)
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    replaceChild
    replaceChildren
    append documentFragment

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 12 days ago)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36
Chrome 134 on Linux
View result in a separate tab
Test name Executions per second
replaceChild 279324.7 Ops/sec
replaceChildren 171748.7 Ops/sec
append documentFragment 146275.5 Ops/sec