Script Preparation code:
Tests:

Historical Performance Data aggregated from 213 community runs

Desktop Results:
Chrome 168 runs
Reduce (reuse object)
3K/s
Map
2K/s
Object.fromEntries
305/s
Reduce (creating temporary objects)
94/s

Fastest: Reduce (reuse object) (28.6x faster)

View exact numbers
  • Reduce (reuse object): 2,697 ops/sec
  • Map: 1,768 ops/sec
  • Object.fromEntries: 305 ops/sec
  • Reduce (creating temporary objects): 94 ops/sec
Firefox 33 runs
Reduce (reuse object)
2K/s
Map
811/s
Object.fromEntries
331/s
Reduce (creating temporary objects)
0/s

Fastest: Reduce (reuse object) (4832.5x faster)

View exact numbers
  • Reduce (reuse object): 1,847 ops/sec
  • Map: 811 ops/sec
  • Object.fromEntries: 331 ops/sec
  • Reduce (creating temporary objects): 0 ops/sec
Safari 5 runs
Reduce (reuse object)
594/s
Map
509/s
Object.fromEntries
321/s
Reduce (creating temporary objects)
0/s

Fastest: Reduce (reuse object) (2801.5x faster)

View exact numbers
  • Reduce (reuse object): 594 ops/sec
  • Map: 509 ops/sec
  • Object.fromEntries: 321 ops/sec
  • Reduce (creating temporary objects): 0 ops/sec
Mobile Results:
Chrome 7 runs
Reduce (reuse object)
843/s
Map
320/s
Object.fromEntries
112/s
Reduce (creating temporary objects)
17/s

Fastest: Reduce (reuse object) (48.2x faster)

View exact numbers
  • Reduce (reuse object): 843 ops/sec
  • Map: 320 ops/sec
  • Object.fromEntries: 112 ops/sec
  • Reduce (creating temporary objects): 17 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
    Object.fromEntries
    Reduce (reuse object)
    Reduce (creating temporary objects)
    Map

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 4 months ago)
Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Mobile Safari/537.36
Chrome Mobile 144 on Android
View result in a separate tab
Reduce (reuse object)
922/s
Map
320/s
Object.fromEntries
110/s
Reduce (creating temporary objects)
25/s
View exact numbers
Test name Executions per second
Reduce (reuse object) 922 Ops/sec
Map 320 Ops/sec
Object.fromEntries 110 Ops/sec
Reduce (creating temporary objects) 25 Ops/sec