innerHTML vs insertAdjacentHTML vs appendChild vs append vs insertAdjacentElementFastest: insertAdjacentHTML (1.8x faster)
91,150 ops/sec
88,544 ops/sec
55,472 ops/sec
53,161 ops/sec
50,572 ops/sec
Fastest: innerHTML (2.4x faster)
91,933 ops/sec
75,031 ops/sec
48,109 ops/sec
44,087 ops/sec
37,795 ops/sec
Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.
| Test case name | Result |
|---|---|
| innerHTML | |
| insertAdjacentHTML | |
| appendChild | |
| append | |
| insertAdjacentElement |
| Test name | Executions per second |
|---|---|
| ✓ insertAdjacentHTML | 191,158 Ops/sec |
| innerHTML | 188,922 Ops/sec |
| appendChild | 138,757 Ops/sec |
| insertAdjacentElement | 132,469 Ops/sec |
| append | 126,619 Ops/sec |