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 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Mobile Safari/537.36
Browser:
Chrome Mobile 127
Operating system:
Android
Device Platform:
Mobile
Date tested:
one year ago
Test name
Executions per second
innerHTML a
203.2 Ops/sec
innerHTML b
197.0 Ops/sec
append
52.3 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);