Toggle navigation
MeasureThat
.net
Create a benchmark
Tools
Feedback
Feature Requests
FAQ
Register
Log In
createElement vs cloneNode (deep=true) vs innerHTML
(version: 1)
Benchmark.js
Faster way to create new dom elements before insertion
Comparing performance of:
createElement vs cloneNode (deep) vs innerHTML
Created:
6 months ago
by:
Guest
Go to the latest result
Tests:
createElement
const list = []; let n = 0; while(true) { n++; const div = document.createElement('div'); const p = document.createElement('p'); p.classList.add('font-bold'); p.textContent = 'Hello!'; div.appendChild(p); list.push(div); if(n===100000) break; }
cloneNode (deep)
const list = []; let n = 0; const div = document.createElement('div'); const p = document.createElement('p'); p.classList.add('font-bold'); p.textContent = 'Hello!'; div.appendChild(p); while(true) { n++; list.push(div.cloneNode(true)); if(n===100000) break; }
innerHTML
const list = []; let n = 0; while(true) { n++; const div = document.createElement('div'); div.innerHTML = '<p class="font-bold">Hello!</p>'; list.push(div); if(n===100000) break; }
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (3)
Previous results
Fork
Test case name
Result
createElement
cloneNode (deep)
innerHTML
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
6 months ago
)
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/144 Version/11.1.1 Safari/605.1.15
Browser/OS:
Safari 11 on Mac OS X 10.15.7
View result in a separate tab
Embed
Embed Benchmark Result
cloneNode (deep)
33/s
innerHTML
15/s
createElement
11/s
View exact numbers
Test name
Executions per second
✓
cloneNode (deep)
33 Ops/sec
innerHTML
15 Ops/sec
createElement
11 Ops/sec
Related benchmarks
createElement vs cloneNode vs innerHTML
createElement vs cloneNode (not deep) vs innerHTML
createElement vs cloneNode vs innerHTML for multi elements with optimized loops
createElement vs innerHTML(template)
createElement vs cloneNode vs innerHTML vs innerHTML(single innerHTML)
createElement vs cloneNode vs innerHTML 2
Comments
Confirm delete:
Do you really want to delete benchmark?