Script Preparation code:
x
 
      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");
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    x-innerHTML
    x-appendraw
    x-appenchilddraw
    x-prepend
    x-append

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 7 months ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36
Chrome 128 on Windows
View result in a separate tab
Test name Executions per second
x-innerHTML 419903.2 Ops/sec
x-appendraw 422957.7 Ops/sec
x-appenchilddraw 384945.8 Ops/sec
x-prepend 356556.5 Ops/sec
x-append 321177.8 Ops/sec