Run details:
Mozilla/5.0 (X11; Linux x86_64; rv:147.0) Gecko/20100101 Firefox/147.0
Firefox 147
Linux
Desktop
4 months ago
Direct Object Property
111K/s
Object.defineProperty
103K/s
Object.assign (mutable)
60K/s
Object.defineProperty with getter and setter
53K/s
Property direct on Proxy
42K/s
Object.defineProperty on Proxy
26K/s
Object.assign on Proxy (mutable)
25K/s
Object.defineProperty on Proxy with getter and setter
19K/s
Object.defineProperties (plural) with getter and setter
17K/s
Object.assign (immutable)
14K/s
View exact numbers
Test name Executions per second
Direct Object Property 111,448 Ops/sec
Object.defineProperty 102,652 Ops/sec
Object.assign (mutable) 60,209 Ops/sec
Object.defineProperty with getter and setter 52,807 Ops/sec
Property direct on Proxy 41,643 Ops/sec
Object.defineProperty on Proxy 25,596 Ops/sec
Object.assign on Proxy (mutable) 25,217 Ops/sec
Object.defineProperty on Proxy with getter and setter 18,720 Ops/sec
Object.defineProperties (plural) with getter and setter 16,651 Ops/sec
Object.assign (immutable) 14,023 Ops/sec
Script Preparation code:
Tests: