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
Script Preparation code:
Tests: