Run details:
Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0
Firefox 128
Linux
Desktop
one year ago
Direct Object Property
135K/s
Object.defineProperty
104K/s
Object.assign (mutable)
54K/s
Property direct on Proxy
33K/s
Object.defineProperty with getter and setter
26K/s
Object.defineProperty on Proxy
24K/s
Object.assign on Proxy (mutable)
18K/s
Object.defineProperty on Proxy with getter and setter
13K/s
Object.defineProperties (plural) with getter and setter
12K/s
Object.assign (immutable)
11K/s
View exact numbers
| Test name |
Executions per second |
|
✓
Direct Object Property
|
135,295 Ops/sec |
|
Object.defineProperty
|
104,011 Ops/sec |
|
Object.assign (mutable)
|
53,556 Ops/sec |
|
Property direct on Proxy
|
33,123 Ops/sec |
|
Object.defineProperty with getter and setter
|
25,765 Ops/sec |
|
Object.defineProperty on Proxy
|
24,288 Ops/sec |
|
Object.assign on Proxy (mutable)
|
18,008 Ops/sec |
|
Object.defineProperty on Proxy with getter and setter
|
12,578 Ops/sec |
|
Object.defineProperties (plural) with getter and setter
|
12,453 Ops/sec |
|
Object.assign (immutable)
|
10,906 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)