| Test case name | Result |
|---|---|
| Object.defineProperty | |
| Object.assign (immutable) | |
| Object.assign (mutable) | |
| Object.defineProperty on Proxy | |
| Property direct on Proxy | |
| Direct Object Property | |
| Object.defineProperty with getter and setter | |
| Object.defineProperties (plural) with getter and setter | |
| Object.defineProperty on Proxy with getter and setter | |
| Object.assign on Proxy (mutable) |
| Test name | Executions per second |
|---|---|
| Object.defineProperty | 102652.4 Ops/sec |
| Object.assign (immutable) | 14022.6 Ops/sec |
| Object.assign (mutable) | 60209.4 Ops/sec |
| Object.defineProperty on Proxy | 25595.5 Ops/sec |
| Property direct on Proxy | 41642.8 Ops/sec |
| Direct Object Property | 111447.6 Ops/sec |
| Object.defineProperty with getter and setter | 52806.7 Ops/sec |
| Object.defineProperties (plural) with getter and setter | 16651.0 Ops/sec |
| Object.defineProperty on Proxy with getter and setter | 18719.7 Ops/sec |
| Object.assign on Proxy (mutable) | 25216.9 Ops/sec |