Script Preparation code:
x
 
var simpleTemplate = document.createElement("template");
simpleTemplate.innerHTML = `<span class="simple"></span>`;
  
var complexTemplate = document.createElement("template");
complexTemplate.innerHTML =
  `<span class="complex">
     <span class="simple-1"></span>
     <span class="simple-2">
       <span class="simple-2-1"></span>
     </span>
     <span class="simple-3">
       <span class="simple-3-1"></span>
     </span>
     <span class="simple-4"></span>
   </span>`;
var simpleElement = document.createElement("span");
simpleElement.classList.add("simple");
  
var complexElement = document.createElement("span");
complexElement.classList.add("complex");
complexElement.innerHTML =
  `<span class="simple-1"></span>
   <span class="simple-2">
     <span class="simple-2-1"></span>
   </span>
   <span class="simple-3">
     <span class="simple-3-1"></span>
   </span>
   <span class="simple-4"></span>`;
Tests:
  • Simple - Template

     
    let el = document.createElement("div");
    let content = simpleTemplate.content.cloneNode(true);
    el.appendChild(content);
  • Simple - JavaScript

     
    let el = document.createElement("div");
    let content = simpleElement.cloneNode(true);
    el.appendChild(content);
  • Complex - Template

     
    let el = document.createElement("div");
    let content = complexTemplate.content.cloneNode(true);
    el.appendChild(content);
  • Complex - JavaScript

     
    let el = document.createElement("div");
    let content = complexElement.cloneNode(true);
    el.appendChild(content);
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Simple - Template
    Simple - JavaScript
    Complex - Template
    Complex - JavaScript

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 19 days ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36
Chrome 134 on Windows
View result in a separate tab
Test name Executions per second
Simple - Template 1062047.8 Ops/sec
Simple - JavaScript 1531631.2 Ops/sec
Complex - Template 343953.1 Ops/sec
Complex - JavaScript 388776.6 Ops/sec