Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
DOM manipulation vs innerhtml long - 2
(version: 0)
Comparing performance of:
innerHTML vs DOM manipulation innerText vs DOM manipulation innerHTML
Created:
5 years ago
by:
Guest
Jump to the latest result
HTML Preparation code:
<div id="root"></div>
Tests:
innerHTML
let root = document.querySelector('#root') root.innerHTML = `<div id="4/4b809ca8-b600-a286-62b6-83a6a5fc4310" style="left: 0px; top: 0px; white-space: nowrap;"> <span class="testing">0</span> <span class="testing">1</span> <span class="testing">2</span> <span class="testing">3</span> <span class="testing">4</span> <span class="testing">5</span> <span class="testing">6</span> <span class="testing">7</span> <span class="testing">8</span> <span class="testing">9</span> <span class="testing">0</span> <span class="testing">1</span> <span class="testing">2</span> <span class="testing">3</span> <span class="testing">4</span> <span class="testing">5</span> <span class="testing">6</span> <span class="testing">7</span> <span class="testing">8</span> <span class="testing">9</span> <span class="testing">0</span> <span class="testing">1</span> <span class="testing">2</span> <span class="testing">3</span> <span class="testing">4</span> <span class="testing">5</span> <span class="testing">6</span> <span class="testing">7</span> <span class="testing">8</span> <span class="testing">9</span> <span class="testing">0</span> <span class="testing">1</span> <span class="testing">2</span> <span class="testing">3</span> <span class="testing">4</span> <span class="testing">5</span> <span class="testing">6</span> <span class="testing">7</span> <span class="testing">8</span> <span class="testing">9</span> <span class="testing">0</span> <span class="testing">1</span> <span class="testing">2</span> <span class="testing">3</span> <span class="testing">4</span> <span class="testing">5</span> <span class="testing">6</span> <span class="testing">7</span> <span class="testing">8</span> <span class="testing">9</span> <span class="testing">0</span> <span class="testing">1</span> <span class="testing">2</span> <span class="testing">3</span> <span class="testing">4</span> <span class="testing">5</span> <span class="testing">6</span> <span class="testing">7</span> <span class="testing">8</span> <span class="testing">9</span> <span class="testing">0</span> <span class="testing">1</span> <span class="testing">2</span> <span class="testing">3</span> <span class="testing">4</span> <span class="testing">5</span> <span class="testing">6</span> <span class="testing">7</span> <span class="testing">8</span> <span class="testing">9</span> <span class="testing">0</span> <span class="testing">1</span> <span class="testing">2</span> <span class="testing">3</span> <span class="testing">4</span> <span class="testing">5</span> <span class="testing">6</span> <span class="testing">7</span> <span class="testing">8</span> <span class="testing">9</span> <span class="testing">0</span> <span class="testing">1</span> <span class="testing">2</span> <span class="testing">3</span> <span class="testing">4</span> <span class="testing">5</span> <span class="testing">6</span> <span class="testing">7</span> <span class="testing">8</span> <span class="testing">9</span> <span class="testing">0</span> <span class="testing">1</span> <span class="testing">2</span> <span class="testing">3</span> <span class="testing">4</span> <span class="testing">5</span> <span class="testing">6</span> <span class="testing">7</span> <span class="testing">8</span> <span class="testing">9</span> <span class="testing">0</span> <span class="testing">1</span> <span class="testing">2</span> <span class="testing">3</span> <span class="testing">4</span> <span class="testing">5</span> <span class="testing">6</span> <span class="testing">7</span> <span class="testing">8</span> <span class="testing">9</span> <span class="testing">0</span> <span class="testing">1</span> <span class="testing">2</span> <span class="testing">3</span> <span class="testing">4</span> <span class="testing">5</span> <span class="testing">6</span> <span class="testing">7</span> <span class="testing">8</span> <span class="testing">9</span> <span class="testing">0</span> <span class="testing">1</span> <span class="testing">2</span> <span class="testing">3</span> <span class="testing">4</span> <span class="testing">5</span> <span class="testing">6</span> <span class="testing">7</span> <span class="testing">8</span> <span class="testing">9</span> </div>`
DOM manipulation innerText
let root = document.querySelector('#root') let itemBox = document.createElement('div') itemBox.id = "4/4b809ca8-b600-a286-62b6-83a6a5fc4310" itemBox.style = "left: 0px; top: 0px; white-space: nowrap;" for (let i=0; i<100;i++) { let itemSpan = document.createElement('span') itemSpan.className = "testing"; itemSpan.innerText = i; itemBox.appendChild(itemSpan); } root.appendChild(itemBox)
DOM manipulation innerHTML
let root = document.querySelector('#root') let itemBox = document.createElement('div') itemBox.id = "4/4b809ca8-b600-a286-62b6-83a6a5fc4310" itemBox.style = "left: 0px; top: 0px; white-space: nowrap;" for (let i=0; i<100;i++) { let itemSpan = document.createElement('span') itemSpan.className = "testing"; itemSpan.innerHTML = i; itemBox.appendChild(itemSpan); } root.appendChild(itemBox)
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (3)
Previous results
Fork
Test case name
Result
innerHTML
DOM manipulation innerText
DOM manipulation innerHTML
Fastest:
N/A
Slowest:
N/A
Latest run results:
No previous run results
This benchmark does not have any results yet. Be the first one
to run it!
Autogenerated LLM Summary
(model
llama3.2:3b
, generated one year ago):
I'll do my best to provide a helpful answer. It seems like you're presenting benchmark results for two different DOM manipulation scenarios: `innerText` and `innerHTML`. The results show the number of executions per second (FPS) for each test, as well as some metadata about the browser, device platform, operating system, and raw UA string. To summarize: 1. **DOM manipulation innerText**: This test involves appending 100 elements with `innerText` set to a unique value using a loop. The results show that Chrome 90 on a Mac OS X 10.15.7 desktop achieved approximately 3812 FPS. 2. **innerHTML**: This test also involves creating and appending elements, but uses the `innerHTML` property instead of `innerText`. The results indicate that Chrome 90 on the same machine reached around 2663 FPS. 3. **DOM manipulation innerHTML**: A third test with a similar setup to the first one, but using `innerHTML` again, yielded an even lower FPS of approximately 1641. These results suggest that there might be some performance differences between using `innerText` and `innerHTML` for DOM manipulation, depending on your specific use case. However, please note that these are just benchmark results from a single test environment and may not be representative of all scenarios or browsers. If you have any further questions or would like to discuss the implications of these results, feel free to ask!
Related benchmarks:
innerhtml vs removechild(firstChild) vs removechild(lastChild) vs innerText
innerHTML vs removeChild (firstChild and lastChild)
innerHTML vs removeChild(node.firstChild) vs removeChild(node.lastChild)
innerhtml vs removechild(firstChild) vs removechild(lastChild) vs innerText vs replaceChildren()
querySelectorAll() vs getElementsByTagName() - with constant length
Comments
Confirm delete:
Do you really want to delete benchmark?