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]);
  • replaceWith

     
    var changeIndex = 1;
    elements[changeIndex] = document.createElement('div');
    container.children[changeIndex].replaceWith(elements[changeIndex])
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    replaceChild
    replaceWith

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 26 days ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:135.0) Gecko/20100101 Firefox/135.0
Firefox 135 on Mac OS X 10.15
View result in a separate tab
Test name Executions per second
replaceChild 36077.4 Ops/sec
replaceWith 41899.3 Ops/sec