Run details:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36
Chrome 134
Windows
Desktop
one year ago
Direct Object Property
115K/s
Object.defineProperty
39K/s
Object.assign (mutable)
35K/s
Object.defineProperty with getter and setter
33K/s
Property direct on Proxy
27K/s
Object.defineProperty on Proxy
18K/s
Object.assign on Proxy (mutable)
18K/s
Object.defineProperty on Proxy with getter and setter
16K/s
Object.defineProperties (plural) with getter and setter
15K/s
Object.assign (immutable)
840/s
View exact numbers
| Test name |
Executions per second |
|
✓
Direct Object Property
|
114,651 Ops/sec |
|
Object.defineProperty
|
38,983 Ops/sec |
|
Object.assign (mutable)
|
35,393 Ops/sec |
|
Object.defineProperty with getter and setter
|
33,474 Ops/sec |
|
Property direct on Proxy
|
26,940 Ops/sec |
|
Object.defineProperty on Proxy
|
18,228 Ops/sec |
|
Object.assign on Proxy (mutable)
|
18,074 Ops/sec |
|
Object.defineProperty on Proxy with getter and setter
|
16,076 Ops/sec |
|
Object.defineProperties (plural) with getter and setter
|
15,139 Ops/sec |
|
Object.assign (immutable)
|
840 Ops/sec |
Tests:
-
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)