Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
Creating elements with cloneNode (template vs. normal element)
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 OPR/119.0.0.0
Browser:
Opera 119
Operating system:
Windows
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
Simple - Template
2316275.8 Ops/sec
Simple - JavaScript
3745060.2 Ops/sec
Complex - Template
767353.1 Ops/sec
Complex - JavaScript
704624.3 Ops/sec
Script Preparation code:
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);