Script Preparation code:
Tests:

Historical Performance Data aggregated from 87 community runs

Desktop Results:
Chrome 66 runs
Spread two objects
49K/s
Object.assign two objects
37K/s
Spread three objects
31K/s
Spread four objects
22K/s
Object.assign three objects
19K/s
Spread five objects
16K/s
Spread six objects
13K/s
Object.assign four objects
13K/s
Object.assign five objects
10K/s
Object.assign six objects
8K/s

Fastest: Spread two objects (6.5x faster)

View exact numbers
  • Spread two objects: 48,982 ops/sec
  • Object.assign two objects: 36,535 ops/sec
  • Spread three objects: 31,403 ops/sec
  • Spread four objects: 22,143 ops/sec
  • Object.assign three objects: 18,840 ops/sec
  • Spread five objects: 16,499 ops/sec
  • Spread six objects: 13,076 ops/sec
  • Object.assign four objects: 12,811 ops/sec
  • Object.assign five objects: 9,879 ops/sec
  • Object.assign six objects: 7,508 ops/sec
Firefox 21 runs
Object.assign two objects
567K/s
Spread two objects
287K/s
Object.assign three objects
286K/s
Object.assign four objects
188K/s
Spread three objects
168K/s
Object.assign five objects
131K/s
Spread four objects
115K/s
Object.assign six objects
101K/s
Spread five objects
87K/s
Spread six objects
70K/s

Fastest: Object.assign two objects (8.1x faster)

View exact numbers
  • Object.assign two objects: 566,834 ops/sec
  • Spread two objects: 287,140 ops/sec
  • Object.assign three objects: 286,134 ops/sec
  • Object.assign four objects: 188,464 ops/sec
  • Spread three objects: 168,237 ops/sec
  • Object.assign five objects: 131,307 ops/sec
  • Spread four objects: 114,714 ops/sec
  • Object.assign six objects: 100,664 ops/sec
  • Spread five objects: 86,732 ops/sec
  • Spread six objects: 69,846 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.assign two objects
    Spread two objects
    Object.assign three objects
    Spread three objects
    Object.assign four objects
    Spread four objects
    Object.assign five objects
    Spread five objects
    Object.assign six objects
    Spread six objects

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 6 months ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36
Chrome 144 on Windows
View result in a separate tab
Spread two objects
60K/s
Object.assign two objects
47K/s
Spread three objects
39K/s
Object.assign three objects
27K/s
Spread four objects
24K/s
Spread five objects
20K/s
Object.assign four objects
19K/s
Spread six objects
16K/s
Object.assign five objects
13K/s
Object.assign six objects
12K/s
View exact numbers
Test name Executions per second
Spread two objects 59,760 Ops/sec
Object.assign two objects 46,656 Ops/sec
Spread three objects 38,656 Ops/sec
Object.assign three objects 27,481 Ops/sec
Spread four objects 24,167 Ops/sec
Spread five objects 20,153 Ops/sec
Object.assign four objects 18,785 Ops/sec
Spread six objects 16,154 Ops/sec
Object.assign five objects 13,127 Ops/sec
Object.assign six objects 11,772 Ops/sec