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