class without declared fields vs class with declared fields vs function constructor vs object literal vs object literal & sum.call vs object literal & sum.bind vs Object.create vs Object.setPrototypeOfFastest: object literal (808.0x faster)
1,581,300 ops/sec
1,573,507 ops/sec
127,050 ops/sec
26,834 ops/sec
26,607 ops/sec
10,024 ops/sec
4,565 ops/sec
1,957 ops/sec
Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.
| Test case name | Result |
|---|---|
| class without declared fields | |
| class with declared fields | |
| function constructor | |
| object literal | |
| object literal & sum.call | |
| object literal & sum.bind | |
| Object.create | |
| Object.setPrototypeOf |
| Test name | Executions per second |
|---|---|
| ✓ object literal & sum.call | 1,613,395 Ops/sec |
| object literal | 1,583,286 Ops/sec |
| object literal & sum.bind | 91,517 Ops/sec |
| class with declared fields | 81,251 Ops/sec |
| function constructor | 67,440 Ops/sec |
| class without declared fields | 63,466 Ops/sec |
| Object.create | 47,205 Ops/sec |
| Object.setPrototypeOf | 43,917 Ops/sec |