Script Preparation code:
Tests:

Historical Performance Data aggregated from 21 community runs

Desktop Results:
Chrome 21 runs
Set.has, 10 000 elements
3.9M/s
Set.has, 1 000 000 elements
2.2M/s
Array.includes, 10 000 elements
104K/s
Array to Set + Set.has, 10 000 elements
3K/s
Array to Set + Set.has x 100, 10 000 elements
3K/s
Array.includes x 100, 10 000 elements
1K/s
Array.includes, 1 000 000 elements
1K/s

Fastest: Set.has, 10 000 elements (3747.9x faster)

View exact numbers
  • Set.has, 10 000 elements: 3,872,060 ops/sec
  • Set.has, 1 000 000 elements: 2,217,805 ops/sec
  • Array.includes, 10 000 elements: 104,244 ops/sec
  • Array to Set + Set.has, 10 000 elements: 3,150 ops/sec
  • Array to Set + Set.has x 100, 10 000 elements: 3,049 ops/sec
  • Array.includes x 100, 10 000 elements: 1,297 ops/sec
  • Array.includes, 1 000 000 elements: 1,033 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
    Array.includes, 10 000 elements
    Array.includes, 1 000 000 elements
    Set.has, 10 000 elements
    Set.has, 1 000 000 elements
    Array to Set + Set.has, 10 000 elements
    Array to Set + Set.has x 100, 10 000 elements
    Array.includes x 100, 10 000 elements

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: one month ago)
Mozilla/5.0 (X11; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0
Firefox 151 on Linux
View result in a separate tab
Set.has, 10 000 elements
71.4M/s
Set.has, 1 000 000 elements
61.0M/s
Array.includes, 10 000 elements
58K/s
Array to Set + Set.has, 10 000 elements
1K/s
Array to Set + Set.has x 100, 10 000 elements
1K/s
Array.includes x 100, 10 000 elements
573/s
Array.includes, 1 000 000 elements
547/s
View exact numbers
Test name Executions per second
Set.has, 10 000 elements 71,376,128 Ops/sec
Set.has, 1 000 000 elements 60,950,632 Ops/sec
Array.includes, 10 000 elements 58,101 Ops/sec
Array to Set + Set.has, 10 000 elements 1,387 Ops/sec
Array to Set + Set.has x 100, 10 000 elements 1,377 Ops/sec
Array.includes x 100, 10 000 elements 573 Ops/sec
Array.includes, 1 000 000 elements 547 Ops/sec