Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
insertAdjacentHTML+textContent vs escape+Improved
(version: 0)
Comparing performance of:
insertAdjacentHTML+textContent vs escape+insertAdjacentHTML vs insertAdjacentHTML+textContent w/ lastElementChild
Created:
3 years ago
by:
Guest
Jump to the latest result
HTML Preparation code:
<div id='dest'></div>
Script Preparation code:
const dest = document.getElementById('dest'); function escapeHtml(unsafe) { return unsafe .replace(/&/g, "&") .replace(/</g, "<") .replace(/>/g, ">"); }
Tests:
insertAdjacentHTML+textContent
dest.innerHTML = ""; for(var i=0; i<1000; ++i){ dest.insertAdjacentHTML("beforeend", "<p></p>"); dest.lastChild.textContent = `Hello ${i} & hello again.`; }
escape+insertAdjacentHTML
dest.innerHTML = ""; for(var i=0; i<1000; ++i){ dest.insertAdjacentHTML("beforeend", `<p>${escapeHtml(`Hello ${i} & hello again.`)}</p>`); }
insertAdjacentHTML+textContent w/ lastElementChild
dest.innerHTML = ""; for(var i=0; i<1000; ++i){ dest.insertAdjacentHTML("beforeend", "<p></p>"); dest.lastElementChild.textContent = `Hello ${i} & hello again.`; }
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (3)
Previous results
Fork
Test case name
Result
insertAdjacentHTML+textContent
escape+insertAdjacentHTML
insertAdjacentHTML+textContent w/ lastElementChild
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!
Related benchmarks:
insertAdjacentHTML+innerText vs escape+insertAdjacentHTML
insertAdjacentHTML+textContent vs escape+insertAdjacentHTML
HTML Escape textContent vs replace
Escape HTML regex vs replace vs textNode vs Option 5
Comments
Confirm delete:
Do you really want to delete benchmark?