Script Preparation code:
Tests:

Historical Performance Data aggregated from 90 community runs

Desktop Results:
Chrome 66 runs
map.set overwrite
2.1M/s
set.add
2.0M/s
conditional array.push
1.8M/s

Fastest: map.set overwrite (1.2x faster)

View exact numbers
  • map.set overwrite: 2,097,607 ops/sec
  • set.add: 2,035,150 ops/sec
  • conditional array.push: 1,773,782 ops/sec
Firefox 14 runs
set.add
8.7M/s
map.set overwrite
6.2M/s
conditional array.push
6.2M/s

Fastest: set.add (1.4x faster)

View exact numbers
  • set.add: 8,688,998 ops/sec
  • map.set overwrite: 6,246,049 ops/sec
  • conditional array.push: 6,175,460 ops/sec
Safari 5 runs
map.set overwrite
2.7M/s
set.add
2.7M/s
conditional array.push
881K/s

Fastest: map.set overwrite (3.0x faster)

View exact numbers
  • map.set overwrite: 2,655,609 ops/sec
  • set.add: 2,652,681 ops/sec
  • conditional array.push: 881,090 ops/sec
Mobile Results:
Safari 5 runs
set.add
2.7M/s
map.set overwrite
2.6M/s
conditional array.push
710K/s

Fastest: set.add (3.8x faster)

View exact numbers
  • set.add: 2,678,363 ops/sec
  • map.set overwrite: 2,616,390 ops/sec
  • conditional array.push: 710,244 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
    conditional array.push
    set.add
    map.set overwrite

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 5 months ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:146.0) Gecko/20100101 Firefox/146.0
Firefox 146 on Windows
View result in a separate tab
set.add
10.2M/s
map.set overwrite
6.8M/s
conditional array.push
2.7M/s
View exact numbers
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