1) innerHTML += vs 2) insertAdjacentHTML vs 3) appendChild vs 4) insertAdjacentElementFastest: 1) innerHTML += (1.8x faster)
3,586,112 ops/sec
2,278,743 ops/sec
2,151,551 ops/sec
2,013,911 ops/sec
Fastest: 1) innerHTML += (8.3x faster)
14,608,543 ops/sec
7,255,382 ops/sec
6,064,076 ops/sec
1,770,671 ops/sec
Fastest: 1) innerHTML += (2.1x faster)
2,226,854 ops/sec
1,164,934 ops/sec
1,078,204 ops/sec
1,062,052 ops/sec
Fastest: 1) innerHTML += (9.2x faster)
15,881,994 ops/sec
5,580,372 ops/sec
4,497,646 ops/sec
1,720,231 ops/sec
Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.
| Test case name | Result |
|---|---|
| 1) innerHTML += | |
| 2) insertAdjacentHTML | |
| 3) appendChild | |
| 4) insertAdjacentElement |
| 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 |