Run details:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36 Edg/106.0.1370.47
Chrome 106
Windows
Desktop
one year ago
Test name Executions per second
Get literal property 8646770.0 Ops/sec
Get constructor prop 8153831.0 Ops/sec
Set constructor prop 7717989.0 Ops/sec
Get class prop 8183354.0 Ops/sec
Set class prop 8295629.0 Ops/sec
Getter literal prop 6416526.0 Ops/sec
Setter literal prop 3509341.0 Ops/sec
Getter constructor prop 7619095.0 Ops/sec
Setter constructor prop 7173618.0 Ops/sec
Getter class prop 8098602.0 Ops/sec
Setter class prop 7942194.0 Ops/sec
Getter class private prop 8200501.0 Ops/sec
Setter class private prop 7553451.0 Ops/sec
Set literal prop 7114147.0 Ops/sec
Getter literal scope prop 6757382.0 Ops/sec
Getter constructor scope prop 8106261.0 Ops/sec
Setter constructor scope prop 7593591.0 Ops/sec
Getter scope class prop 7553595.0 Ops/sec
Setter scope class prop 7886704.0 Ops/sec
Method literal get prop 6655272.0 Ops/sec
Method literal set prop 6939840.0 Ops/sec
Method constructor get prop 7925488.0 Ops/sec
Method constructor set prop 7913521.0 Ops/sec
Method class get prop 8615293.0 Ops/sec
Method class set prop 8913657.0 Ops/sec
Method class get private prop 9203600.0 Ops/sec
Method class set private prop 8696339.0 Ops/sec
Setter literal scope prop 3300654.0 Ops/sec
Method literal get scope prop 7399666.0 Ops/sec
Method literal set scope prop 7013450.0 Ops/sec
Method constructor get scope prop 7927490.0 Ops/sec
Method class get scope prop 9961417.0 Ops/sec
Method class set scope prop 9800724.0 Ops/sec
Function literal get prop 8293915.0 Ops/sec
Function literal set prop 8550012.0 Ops/sec
Function constructor get prop 10247890.0 Ops/sec
Function constructor set prop 9977915.0 Ops/sec
Function class get prop 9992319.0 Ops/sec
Function class set prop 10130450.0 Ops/sec
Function literal get scope prop 9010491.0 Ops/sec
Function literal set scope prop 8499658.0 Ops/sec
Function constructor get scope prop 9770455.0 Ops/sec
Function constructor set scope prop 10353480.0 Ops/sec
Method constructor set scope prop 9128993.0 Ops/sec
Function class get scope prop 10469620.0 Ops/sec
Arrow-function literal get scope prop 8797373.0 Ops/sec
Arrow-function literal set scope prop 8094284.0 Ops/sec
Arrow-function constructor get scope prop 9483389.0 Ops/sec
Arrow-function constructor set scope prop 8833976.0 Ops/sec
Arrow-function class get scope prop 8651827.0 Ops/sec
Arrow-function class set scope prop 7531343.0 Ops/sec
Function constructor get instance prop 4956426.0 Ops/sec
Function constructor set instance prop 8337742.0 Ops/sec
Function class get instance prop 5749095.0 Ops/sec
Function class set instance prop 7665203.0 Ops/sec
Arrow-function constructor get instance prop 7793007.0 Ops/sec
Arrow-function constructor set instance prop 7783501.0 Ops/sec
Function class set scope prop 7921656.0 Ops/sec
Arrow-function class get instance prop 8952617.0 Ops/sec
Arrow-function class set instance prop 8788922.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