Tests:

Historical Performance Data aggregated from 63 community runs

Desktop Results:
Chrome 51 runs
Object.assign
152.8M/s
JSON Parse
148.5M/s
Spread operator
143.8M/s
View exact numbers
  • Object.assign: 152,819,648 ops/sec
  • JSON Parse: 148,548,896 ops/sec
  • Spread operator: 143,846,704 ops/sec
Firefox 7 runs
Object.assign
22.8M/s
JSON Parse
22.8M/s
Spread operator
22.4M/s
View exact numbers
  • Object.assign: 22,785,218 ops/sec
  • JSON Parse: 22,766,788 ops/sec
  • Spread operator: 22,358,856 ops/sec
Other 5 runs
Spread operator
94.5M/s
Object.assign
93.2M/s
JSON Parse
91.5M/s
View exact numbers
  • Spread operator: 94,503,080 ops/sec
  • Object.assign: 93,178,272 ops/sec
  • JSON Parse: 91,503,160 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
    Spread operator
    JSON Parse
    Object.assign

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 9 months ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36
Chrome 143 on Mac OS X 10.15.7
View result in a separate tab
Object.assign
70.7M/s
JSON Parse
67.9M/s
Spread operator
30.9M/s
View exact numbers
Test name Executions per second
Object.assign 70,707,736 Ops/sec
JSON Parse 67,949,432 Ops/sec
Spread operator 30,858,646 Ops/sec