conditional array.push vs set.add vs map.set overwriteFastest: map.set overwrite (1.2x faster)
2,097,607 ops/sec
2,035,150 ops/sec
1,773,782 ops/sec
Fastest: set.add (1.4x faster)
8,688,998 ops/sec
6,246,049 ops/sec
6,175,460 ops/sec
Fastest: map.set overwrite (3.0x faster)
2,655,609 ops/sec
2,652,681 ops/sec
881,090 ops/sec
Fastest: set.add (3.8x faster)
2,678,363 ops/sec
2,616,390 ops/sec
710,244 ops/sec
Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.
| Test case name | Result |
|---|---|
| conditional array.push | |
| set.add | |
| map.set overwrite |
| Test name | Executions per second |
|---|---|
| ✓ set.add | 10,245,503 Ops/sec |
| map.set overwrite | 6,837,248 Ops/sec |
| conditional array.push | 2,721,112 Ops/sec |