Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
append vs innerHTML 2
append vs innerHTML 2
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.2 Safari/605.1.15
Browser:
Safari 18
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
innerHTML a
4410.1 Ops/sec
innerHTML b
4378.1 Ops/sec
append
1148.8 Ops/sec
HTML Preparation code:
<div id="test"></div>
Tests:
innerHTML a
document.getElementById('test').innerHTML = '' let newDiv = '<div id="testing">' for (i = 0; i < 1000; i++) { newDiv += '<div class="testClass">dsfdsffjkdf</div>' } newDiv += '</div>' document.getElementById('test').innerHTML = newDiv
innerHTML b
document.getElementById('test').innerHTML = '' let newDiv = '<div id="testing">' for (i = 0; i < 1000; i++) { newDiv += '<div class="testClass">dsfdsffjkdf</div>' } newDiv += '</div>' document.getElementById('test').innerHTML += newDiv
append
document.getElementById('test').innerHTML = '' const newElement = document.createElement("div"); newElement.id = "testing" for (i = 0; i < 1000; i++) { const newElementPart = document.createElement("div"); newElementPart.id = i newElementPart.classList.add("testClass"); newElementPart.appendChild(document.createTextNode('dsfdsffjkdf')); newElement.appendChild(newElementPart); } document.getElementById("test").append(newElement);