Array.find, 10 000 elements vs Map.get, 10 000 elements vs Array.find, 1 000 000 elements vs Map.get, 1 000 000 elements vs Array to Map + Map.get, 1 lookup vs Array to Map + Map.get, 10 lookups vs Array to Map + Map.get, 100 lookups vs Array.find, 10 lookups vs Array.find, 100 lookupsFastest: Map.get, 1 000 000 elements (17156.8x faster)
4,631,722 ops/sec
4,488,442 ops/sec
123,380 ops/sec
16,890 ops/sec
1,973 ops/sec
1,903 ops/sec
1,876 ops/sec
1,605 ops/sec
270 ops/sec
Fastest: Map.get, 1 000 000 elements (2003316.1x faster)
693,729,024 ops/sec
657,309,312 ops/sec
42,167 ops/sec
4,051 ops/sec
1,538 ops/sec
1,532 ops/sec
1,532 ops/sec
369 ops/sec
346 ops/sec
Fastest: Map.get, 10 000 elements (4111.6x faster)
5,833,964 ops/sec
5,437,104 ops/sec
145,178 ops/sec
14,238 ops/sec
2,787 ops/sec
2,765 ops/sec
2,722 ops/sec
1,457 ops/sec
1,419 ops/sec
Fastest: Map.get, 10 000 elements (11390.3x faster)
1,547,846 ops/sec
1,363,356 ops/sec
39,637 ops/sec
4,340 ops/sec
895 ops/sec
887 ops/sec
797 ops/sec
415 ops/sec
136 ops/sec
Fastest: Map.get, 10 000 elements (14910.2x faster)
2,696,590 ops/sec
2,551,429 ops/sec
76,947 ops/sec
10,259 ops/sec
1,156 ops/sec
1,076 ops/sec
1,067 ops/sec
890 ops/sec
181 ops/sec
Fastest: Map.get, 10 000 elements (5985.9x faster)
4,919,680 ops/sec
4,734,944 ops/sec
145,972 ops/sec
10,289 ops/sec
2,532 ops/sec
2,526 ops/sec
1,606 ops/sec
1,290 ops/sec
822 ops/sec
Fastest: Map.get, 1 000 000 elements (1178598.8x faster)
235,246,528 ops/sec
234,127,888 ops/sec
21,319 ops/sec
2,049 ops/sec
852 ops/sec
847 ops/sec
819 ops/sec
205 ops/sec
200 ops/sec
Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.
| Test case name | Result |
|---|---|
| Array.find, 10 000 elements | |
| Map.get, 10 000 elements | |
| Array.find, 1 000 000 elements | |
| Map.get, 1 000 000 elements | |
| Array to Map + Map.get, 1 lookup | |
| Array to Map + Map.get, 10 lookups | |
| Array to Map + Map.get, 100 lookups | |
| Array.find, 10 lookups | |
| Array.find, 100 lookups |
| Test name | Executions per second |
|---|---|
| ✓ Map.get, 10 000 elements | 116,045,736 Ops/sec |
| Map.get, 1 000 000 elements | 115,887,208 Ops/sec |
| Array.find, 10 000 elements | 153,586 Ops/sec |
| Array.find, 10 lookups | 22,612 Ops/sec |
| Array to Map + Map.get, 100 lookups | 2,386 Ops/sec |
| Array to Map + Map.get, 10 lookups | 2,319 Ops/sec |
| Array to Map + Map.get, 1 lookup | 2,121 Ops/sec |
| Array.find, 100 lookups | 1,673 Ops/sec |
| Array.find, 1 000 000 elements | 299 Ops/sec |