Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
createElement vs cloneNode (deep=true) vs innerHTML
(version: 1)
Faster way to create new dom elements before insertion
Comparing performance of:
createElement vs cloneNode (deep) vs innerHTML
Created:
one month ago
by:
Guest
Jump 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:
one month 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
Test name
Executions per second
createElement
10.9 Ops/sec
cloneNode (deep)
33.3 Ops/sec
innerHTML
14.6 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 cloneNode vs innerHTML(template)
createElement vs innerHTML(template)
L0n1 createElement vs cloneNode vs innerHTML
createElement vs cloneNode vs innerHTML (Apua)
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?