Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
Web Component append content 4 ways
Append content to a Web Component with innerHTML, append, appendChild
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36
Browser:
Chrome 128
Operating system:
Windows
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
x-innerHTML
541974.6 Ops/sec
x-append
540333.4 Ops/sec
x-appendraw
531165.0 Ops/sec
x-appendchildraw
517664.2 Ops/sec
Script Preparation code:
customElements.define('x-innerhtml', class extends HTMLElement { connectedCallback() { this.innerHTML = '<span>.</span> '; } }); customElements.define('x-appendraw', class extends HTMLElement { connectedCallback() { const span = document.createElement('span'); span.textContent = '. '; this.append(span); } }); customElements.define('x-appendchildraw', class extends HTMLElement { connectedCallback() { const span = document.createElement('span'); span.textContent = '. '; this.appendChild(span); } }); const createElement = (tag, props = {}) => Object.assign(document.createElement(tag), props); customElements.define('x-prepend', class extends HTMLElement { connectedCallback() { this.prepend(createElement("span", { textContent: ". " })); } }); customElements.define('x-append', class extends HTMLElement { connectedCallback() { this.append(createElement("span", { textContent: ". " })); } });
Tests:
x-innerHTML
document.createElement("x-innerhtml");
x-appendraw
document.createElement("x-appendraw");
x-appenchilddraw
document.createElement("x-appendchildraw");
x-prepend
document.createElement("x-prepend");
x-append
document.createElement("x-append");