Script Preparation code:
Tests:
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

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

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 10 months ago)
Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Mobile Safari/537.36
Chrome Mobile 140 on Android
View result in a separate tab
Private - ES6 property (set)
54.5M/s
Public - Directly set
53.8M/s
Private - Setter function
50.4M/s
Closure - Getter function
50.2M/s
Public - Setter function
48.0M/s
Closure - Setter function
47.8M/s
Public - ES6 property (set)
46.9M/s
Public - ES6 property (get)
4.4M/s
Private - Getter function
4.2M/s
Private - ES6 property (get)
4.2M/s
Public - Getter function
3.9M/s
Public - Directly get
3.9M/s
View exact numbers
Test name Executions per second
Private - ES6 property (set) 54,450,944 Ops/sec
Public - Directly set 53,844,792 Ops/sec
Private - Setter function 50,408,920 Ops/sec
Closure - Getter function 50,244,436 Ops/sec
Public - Setter function 48,009,744 Ops/sec
Closure - Setter function 47,758,816 Ops/sec
Public - ES6 property (set) 46,882,192 Ops/sec
Public - ES6 property (get) 4,435,008 Ops/sec
Private - Getter function 4,191,207 Ops/sec
Private - ES6 property (get) 4,171,432 Ops/sec
Public - Getter function 3,933,790 Ops/sec
Public - Directly get 3,907,206 Ops/sec