Object.assign two objects vs Spread two objects vs Object.assign three objects vs Spread three objects vs Object.assign four objects vs Spread four objects vs Object.assign five objects vs Spread five objects vs Object.assign six objects vs Spread six objectsFastest: Spread two objects (6.5x faster)
48,982 ops/sec
36,535 ops/sec
31,403 ops/sec
22,143 ops/sec
18,840 ops/sec
16,499 ops/sec
13,076 ops/sec
12,811 ops/sec
9,879 ops/sec
7,508 ops/sec
Fastest: Object.assign two objects (8.1x faster)
566,834 ops/sec
287,140 ops/sec
286,134 ops/sec
188,464 ops/sec
168,237 ops/sec
131,307 ops/sec
114,714 ops/sec
100,664 ops/sec
86,732 ops/sec
69,846 ops/sec
Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.
| 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 |
| 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 |