Script Preparation code:
Tests:
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results
  • 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)

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: one year ago)
Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0
Firefox 128 on Linux
View result in a separate tab
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