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 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36
Browser:
Chrome 126
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
Simple - Template
798955.7 Ops/sec
Simple - JavaScript
1146987.2 Ops/sec
Complex - Template
293804.6 Ops/sec
Complex - JavaScript
353777.8 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);