Object.assign vs defineProperties vs setPrototypeOf vs extends Function vs definePropertyFastest: defineProperty (2.8x faster)
3,235,070 ops/sec
3,170,334 ops/sec
1,358,391 ops/sec
1,257,365 ops/sec
1,149,395 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 | |
| defineProperties | |
| setPrototypeOf | |
| extends Function | |
| defineProperty |
| Test name | Executions per second |
|---|---|
| ✓ defineProperty | 5,110,781 Ops/sec |
| defineProperties | 4,698,954 Ops/sec |
| Object.assign | 2,120,007 Ops/sec |
| setPrototypeOf | 1,463,592 Ops/sec |
| extends Function | 1,397,866 Ops/sec |