Public - ES6 property (get) vs Public - Getter function vs Public - Directly get vs Public - ES6 property (set) vs Public - Setter function vs Public - Directly set vs Private - ES6 property (get) vs Private - Getter function vs Private - ES6 property (set) vs Private - Setter function vs Closure - Getter function vs Closure - Setter function| 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 |
| 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 |