Run details:
Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0
Firefox 128
Linux
Desktop
one year ago
Inline Object Literal
16.9M/s
Static Initializer Modified Properties ES6 Class
12.9M/s
Modified Properties ES6 Class
12.4M/s
ES6 Class
12.2M/s
Modified ES6 Class
12.2M/s
Function Prototype
11.7M/s
Function Prototype (inheritance)
10.7M/s
Modified Properties ES6 Class (inheritance)
9.6M/s
Modified ES6 Class (inheritance)
9.4M/s
Static Initializer Modified Properties ES6 Class (inheritance)
9.3M/s
ES6 Class (inheritance)
9.1M/s
Object Literal
6.9M/s
Spread Object Literal
941K/s
Spread Object Literal (inheritance)
557K/s
Inline Object Literal (inheritance)
179K/s
Object Literal (inheritance)
164K/s
View exact numbers
Test name Executions per second
Inline Object Literal 16,899,312 Ops/sec
Static Initializer Modified Properties ES6 Class 12,930,588 Ops/sec
Modified Properties ES6 Class 12,364,719 Ops/sec
ES6 Class 12,228,227 Ops/sec
Modified ES6 Class 12,185,928 Ops/sec
Function Prototype 11,722,101 Ops/sec
Function Prototype (inheritance) 10,665,526 Ops/sec
Modified Properties ES6 Class (inheritance) 9,641,920 Ops/sec
Modified ES6 Class (inheritance) 9,391,516 Ops/sec
Static Initializer Modified Properties ES6 Class (inheritance) 9,332,398 Ops/sec
ES6 Class (inheritance) 9,140,907 Ops/sec
Object Literal 6,893,726 Ops/sec
Spread Object Literal 940,939 Ops/sec
Spread Object Literal (inheritance) 556,690 Ops/sec
Inline Object Literal (inheritance) 179,270 Ops/sec
Object Literal (inheritance) 163,704 Ops/sec
Script Preparation code:
Tests: