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

Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results
  • Test case name Result
    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)

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: one month ago)
Mozilla/5.0 (X11; Linux x86_64; rv:147.0) Gecko/20100101 Firefox/147.0
Firefox 147 on Linux
View result in a separate tab
Test name Executions per second
Object.defineProperty 102652.4 Ops/sec
Object.assign (immutable) 14022.6 Ops/sec
Object.assign (mutable) 60209.4 Ops/sec
Object.defineProperty on Proxy 25595.5 Ops/sec
Property direct on Proxy 41642.8 Ops/sec
Direct Object Property 111447.6 Ops/sec
Object.defineProperty with getter and setter 52806.7 Ops/sec
Object.defineProperties (plural) with getter and setter 16651.0 Ops/sec
Object.defineProperty on Proxy with getter and setter 18719.7 Ops/sec
Object.assign on Proxy (mutable) 25216.9 Ops/sec