Run details:
Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Mobile Safari/537.36
Chrome Mobile 121
Android
Mobile
2 years ago
Public Setter function
8.4M/s
Public ES6 property (set)
8.4M/s
Private Setter function
8.4M/s
Private ES6 property (set)
8.3M/s
Null Prototype Directly Set
6.8M/s
Private ES6 property (get)
4.0M/s
Public ES6 property (get)
4.0M/s
Null Prototype Directly Get
3.8M/s
Frozen Object Literal Getter Function
3.6M/s
Private Getter function
3.5M/s
Public Getter function
3.5M/s
Frozen Object Literal (Get)
3.4M/s
Frozen Object Literal (Set)
1.2M/s
Frozen Object Literal Setter Function;
699K/s
View exact numbers
Test name Executions per second
Public Setter function 8,448,258 Ops/sec
Public ES6 property (set) 8,412,530 Ops/sec
Private Setter function 8,368,438 Ops/sec
Private ES6 property (set) 8,281,598 Ops/sec
Null Prototype Directly Set 6,835,936 Ops/sec
Private ES6 property (get) 3,996,578 Ops/sec
Public ES6 property (get) 3,976,103 Ops/sec
Null Prototype Directly Get 3,768,958 Ops/sec
Frozen Object Literal Getter Function 3,628,792 Ops/sec
Private Getter function 3,518,101 Ops/sec
Public Getter function 3,502,211 Ops/sec
Frozen Object Literal (Get) 3,434,296 Ops/sec
Frozen Object Literal (Set) 1,172,441 Ops/sec
Frozen Object Literal Setter Function; 699,181 Ops/sec
Script Preparation code:
Tests: