Script Preparation code:
Tests:

Historical Performance Data aggregated from 146 community runs

Desktop Results:
Chrome 96 runs
1) innerHTML +=
3.6M/s
3) appendChild
2.3M/s
4) insertAdjacentElement
2.2M/s
2) insertAdjacentHTML
2.0M/s

Fastest: 1) innerHTML += (1.8x faster)

View exact numbers
  • 1) innerHTML +=: 3,586,112 ops/sec
  • 3) appendChild: 2,278,743 ops/sec
  • 4) insertAdjacentElement: 2,151,551 ops/sec
  • 2) insertAdjacentHTML: 2,013,911 ops/sec
Firefox 35 runs
1) innerHTML +=
14.6M/s
3) appendChild
7.3M/s
4) insertAdjacentElement
6.1M/s
2) insertAdjacentHTML
1.8M/s

Fastest: 1) innerHTML += (8.3x faster)

View exact numbers
  • 1) innerHTML +=: 14,608,543 ops/sec
  • 3) appendChild: 7,255,382 ops/sec
  • 4) insertAdjacentElement: 6,064,076 ops/sec
  • 2) insertAdjacentHTML: 1,770,671 ops/sec
Mobile Results:
Chrome 10 runs
1) innerHTML +=
2.2M/s
3) appendChild
1.2M/s
4) insertAdjacentElement
1.1M/s
2) insertAdjacentHTML
1.1M/s

Fastest: 1) innerHTML += (2.1x faster)

View exact numbers
  • 1) innerHTML +=: 2,226,854 ops/sec
  • 3) appendChild: 1,164,934 ops/sec
  • 4) insertAdjacentElement: 1,078,204 ops/sec
  • 2) insertAdjacentHTML: 1,062,052 ops/sec
Safari 5 runs
1) innerHTML +=
15.9M/s
3) appendChild
5.6M/s
4) insertAdjacentElement
4.5M/s
2) insertAdjacentHTML
1.7M/s

Fastest: 1) innerHTML += (9.2x faster)

View exact numbers
  • 1) innerHTML +=: 15,881,994 ops/sec
  • 3) appendChild: 5,580,372 ops/sec
  • 4) insertAdjacentElement: 4,497,646 ops/sec
  • 2) insertAdjacentHTML: 1,720,231 ops/sec

Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.

Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results
  • Test case name Result
    1) innerHTML +=
    2) insertAdjacentHTML
    3) appendChild
    4) insertAdjacentElement

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 7 months ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:146.0) Gecko/20100101 Firefox/146.0
Firefox 146 on Mac OS X 10.15
View result in a separate tab
1) innerHTML +=
25.5M/s
3) appendChild
15.2M/s
4) insertAdjacentElement
12.7M/s
2) insertAdjacentHTML
3.6M/s
View exact numbers
Test name Executions per second
1) innerHTML += 25,478,686 Ops/sec
3) appendChild 15,209,899 Ops/sec
4) insertAdjacentElement 12,665,473 Ops/sec
2) insertAdjacentHTML 3,577,259 Ops/sec