Script Preparation code:
Tests:

Historical Performance Data aggregated from 102 community runs

Desktop Results:
Chrome 92 runs
Setter function
30.1M/s
Directly set
30.1M/s
ES6 property (set)
30.1M/s
Directly get
10.1M/s
Getter function
10.0M/s
ES6 property (get)
9.9M/s

Fastest: Setter function (3.1x faster)

View exact numbers
  • Setter function: 30,080,532 ops/sec
  • Directly set: 30,067,328 ops/sec
  • ES6 property (set): 30,050,098 ops/sec
  • Directly get: 10,125,688 ops/sec
  • Getter function: 10,013,770 ops/sec
  • ES6 property (get): 9,850,222 ops/sec
Firefox 5 runs
ES6 property (set)
668.1M/s
Setter function
665.3M/s
Directly set
588.8M/s
Getter function
468.8M/s
Directly get
436.7M/s
ES6 property (get)
409.9M/s

Fastest: ES6 property (set) (1.6x faster)

View exact numbers
  • ES6 property (set): 668,133,312 ops/sec
  • Setter function: 665,300,992 ops/sec
  • Directly set: 588,798,080 ops/sec
  • Getter function: 468,817,856 ops/sec
  • Directly get: 436,712,480 ops/sec
  • ES6 property (get): 409,875,360 ops/sec
Mobile Results:
Safari 5 runs
ES6 property (set)
14.4M/s
Setter function
14.0M/s
Directly set
13.5M/s
Getter function
7.0M/s
ES6 property (get)
6.9M/s
Directly get
6.8M/s

Fastest: ES6 property (set) (2.1x faster)

View exact numbers
  • ES6 property (set): 14,368,485 ops/sec
  • Setter function: 14,045,416 ops/sec
  • Directly set: 13,467,989 ops/sec
  • Getter function: 6,984,238 ops/sec
  • ES6 property (get): 6,934,939 ops/sec
  • Directly get: 6,771,478 ops/sec

Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.

Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results
  • Test case name Result
    ES6 property (get)
    Getter function
    Directly get
    ES6 property (set)
    Setter function
    Directly set

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 3 months ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36
Chrome 147 on Windows
View result in a separate tab
Setter function
123.2M/s
Directly set
119.5M/s
ES6 property (set)
112.7M/s
Directly get
7.7M/s
ES6 property (get)
7.7M/s
Getter function
7.6M/s
View exact numbers
Test name Executions per second
Setter function 123,234,120 Ops/sec
Directly set 119,511,040 Ops/sec
ES6 property (set) 112,687,680 Ops/sec
Directly get 7,695,976 Ops/sec
ES6 property (get) 7,695,340 Ops/sec
Getter function 7,635,258 Ops/sec