Run details:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36
Chrome 89
Windows
Desktop
3 years ago
Test name Executions per second
Get literal property 8371095.0 Ops/sec
Get constructor prop 8205878.0 Ops/sec
Set constructor prop 9079499.0 Ops/sec
Get class prop 9403009.0 Ops/sec
Set class prop 9116238.0 Ops/sec
Getter literal prop 6696030.0 Ops/sec
Setter literal prop 3175887.0 Ops/sec
Getter constructor prop 9290309.0 Ops/sec
Setter constructor prop 9053098.0 Ops/sec
Getter class prop 8134244.0 Ops/sec
Setter class prop 9740058.0 Ops/sec
Getter class private prop 10020510.0 Ops/sec
Setter class private prop 9870029.0 Ops/sec
Set literal prop 7403152.0 Ops/sec
Getter literal scope prop 8073407.0 Ops/sec
Getter constructor scope prop 9927662.0 Ops/sec
Setter constructor scope prop 9038497.0 Ops/sec
Getter scope class prop 9908354.0 Ops/sec
Setter scope class prop 9938457.0 Ops/sec
Method literal get prop 8002160.0 Ops/sec
Method literal set prop 7224632.0 Ops/sec
Method constructor get prop 9644136.0 Ops/sec
Method constructor set prop 8571539.0 Ops/sec
Method class get prop 9121667.0 Ops/sec
Method class set prop 9072826.0 Ops/sec
Method class get private prop 9334979.0 Ops/sec
Method class set private prop 8832158.0 Ops/sec
Setter literal scope prop 3528739.0 Ops/sec
Method literal get scope prop 7598692.0 Ops/sec
Method literal set scope prop 7453916.0 Ops/sec
Method constructor get scope prop 8471598.0 Ops/sec
Method class get scope prop 9141150.0 Ops/sec
Method class set scope prop 9345286.0 Ops/sec
Function literal get prop 7683919.0 Ops/sec
Function literal set prop 7509106.0 Ops/sec
Function constructor get prop 9502684.0 Ops/sec
Function constructor set prop 8933682.0 Ops/sec
Function class get prop 9576631.0 Ops/sec
Function class set prop 9064047.0 Ops/sec
Function literal get scope prop 8216816.0 Ops/sec
Function literal set scope prop 8005518.0 Ops/sec
Function constructor get scope prop 8745237.0 Ops/sec
Function constructor set scope prop 9258840.0 Ops/sec
Method constructor set scope prop 8499649.0 Ops/sec
Function class get scope prop 8179367.0 Ops/sec
Arrow-function literal get scope prop 8294184.0 Ops/sec
Arrow-function literal set scope prop 8229253.0 Ops/sec
Arrow-function constructor get scope prop 9261328.0 Ops/sec
Arrow-function constructor set scope prop 9182411.0 Ops/sec
Arrow-function class get scope prop 9338611.0 Ops/sec
Arrow-function class set scope prop 8215989.0 Ops/sec
Function constructor get instance prop 9158563.0 Ops/sec
Function constructor set instance prop 9080545.0 Ops/sec
Function class get instance prop 8446962.0 Ops/sec
Function class set instance prop 8740759.0 Ops/sec
Arrow-function constructor get instance prop 8699919.0 Ops/sec
Arrow-function constructor set instance prop 8189719.0 Ops/sec
Function class set scope prop 8547287.0 Ops/sec
Arrow-function class get instance prop 9209728.0 Ops/sec
Arrow-function class set instance prop 8518113.0 Ops/sec
Script Preparation code:
Tests:
  • Get literal property

  • Method class get scope prop

  • Method class set scope prop

  • Function literal get prop

  • Function literal set prop

  • Function constructor get prop

  • Function constructor set prop

  • Function class get prop

  • Function class set prop

  • Function literal get scope prop

  • Function literal set scope prop

  • Function constructor get scope prop

  • Function constructor set scope prop

  • Method constructor set scope prop

  • Function class get scope prop

  • Arrow-function literal get scope prop

  • Arrow-function literal set scope prop

  • Arrow-function constructor get scope prop

  • Arrow-function constructor set scope prop

  • Arrow-function class get scope prop

  • Arrow-function class set scope prop

  • Function constructor get instance prop

  • Function constructor set instance prop

  • Function class get instance prop

  • Function class set instance prop

  • Arrow-function constructor get instance prop

  • Arrow-function constructor set instance prop

  • Function class set scope prop

  • Method constructor get scope prop

  • Method literal set scope prop

  • Method literal get scope prop

  • Set literal prop

  • Get constructor prop

  • Set constructor prop

  • Get class prop

  • Set class prop

  • Getter literal prop

  • Setter literal prop

  • Getter constructor prop

  • Setter constructor prop

  • Getter class prop

  • Setter class prop

  • Getter class private prop

  • Setter class private prop

  • Getter literal scope prop

  • Setter literal scope prop

  • Getter constructor scope prop

  • Setter constructor scope prop

  • Getter scope class prop

  • Setter scope class prop

  • Method literal get prop

  • Method literal set prop

  • Method constructor get prop

  • Method constructor set prop

  • Method class get prop

  • Method class set prop

  • Method class get private prop

  • Method class set private prop

  • Arrow-function class get instance prop

  • Arrow-function class set instance prop