Test case name | Result |
---|---|
ES6 Class | |
Function Prototype | |
Object Literal | |
ES6 Class (inheritance) | |
Function Prototype (inheritance) | |
Object Literal (inheritance) | |
Inline Object Literal | |
Inline Object Literal (inheritance) | |
Spread Object Literal | |
Spread Object Literal (inheritance) | |
Modified ES6 Class | |
Modified ES6 Class (inheritance) | |
Modified Properties ES6 Class | |
Modified Properties ES6 Class (inheritance) | |
Static Initializer Modified Properties ES6 Class | |
Static Initializer Modified Properties ES6 Class (inheritance) |
Test name | Executions per second |
---|---|
ES6 Class | 8884525.0 Ops/sec |
Function Prototype | 4186147.5 Ops/sec |
Object Literal | 3130375.0 Ops/sec |
ES6 Class (inheritance) | 8892477.0 Ops/sec |
Function Prototype (inheritance) | 2568388.0 Ops/sec |
Object Literal (inheritance) | 220133.2 Ops/sec |
Inline Object Literal | 3410687.5 Ops/sec |
Inline Object Literal (inheritance) | 228122.8 Ops/sec |
Spread Object Literal | 1989906.2 Ops/sec |
Spread Object Literal (inheritance) | 344369.1 Ops/sec |
Modified ES6 Class | 4223693.5 Ops/sec |
Modified ES6 Class (inheritance) | 4108573.0 Ops/sec |
Modified Properties ES6 Class | 4228703.0 Ops/sec |
Modified Properties ES6 Class (inheritance) | 4125957.8 Ops/sec |
Static Initializer Modified Properties ES6 Class | 8957126.0 Ops/sec |
Static Initializer Modified Properties ES6 Class (inheritance) | 8777591.0 Ops/sec |