Run details:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36
Chrome 100
Windows
Desktop
2 years ago
Test name Executions per second
Get literal property 9126298.0 Ops/sec
Get constructor prop 9718194.0 Ops/sec
Set constructor prop 10653740.0 Ops/sec
Get class prop 10660650.0 Ops/sec
Set class prop 10614250.0 Ops/sec
Getter literal prop 8402193.0 Ops/sec
Setter literal prop 4049691.0 Ops/sec
Getter constructor prop 10124250.0 Ops/sec
Setter constructor prop 10474190.0 Ops/sec
Getter class prop 10676900.0 Ops/sec
Setter class prop 9467918.0 Ops/sec
Getter class private prop 8871474.0 Ops/sec
Setter class private prop 10021480.0 Ops/sec
Set literal prop 9790587.0 Ops/sec
Getter literal scope prop 8854148.0 Ops/sec
Getter constructor scope prop 10690670.0 Ops/sec
Setter constructor scope prop 10514050.0 Ops/sec
Getter scope class prop 9584042.0 Ops/sec
Setter scope class prop 10620460.0 Ops/sec
Method literal get prop 8688238.0 Ops/sec
Method literal set prop 7946125.0 Ops/sec
Method constructor get prop 10266920.0 Ops/sec
Method constructor set prop 9656837.0 Ops/sec
Method class get prop 9324034.0 Ops/sec
Method class set prop 9203297.0 Ops/sec
Method class get private prop 9322644.0 Ops/sec
Method class set private prop 9375462.0 Ops/sec
Setter literal scope prop 4443641.0 Ops/sec
Method literal get scope prop 9796709.0 Ops/sec
Method literal set scope prop 9418565.0 Ops/sec
Method constructor get scope prop 10721490.0 Ops/sec
Method class get scope prop 9544559.0 Ops/sec
Method class set scope prop 9639966.0 Ops/sec
Function literal get prop 8186242.0 Ops/sec
Function literal set prop 7410323.0 Ops/sec
Function constructor get prop 9948733.0 Ops/sec
Function constructor set prop 9915425.0 Ops/sec
Function class get prop 9979186.0 Ops/sec
Function class set prop 9837511.0 Ops/sec
Function literal get scope prop 8899425.0 Ops/sec
Function literal set scope prop 8837285.0 Ops/sec
Function constructor get scope prop 9860032.0 Ops/sec
Function constructor set scope prop 9829282.0 Ops/sec
Method constructor set scope prop 10025780.0 Ops/sec
Function class get scope prop 9985240.0 Ops/sec
Arrow-function literal get scope prop 9022584.0 Ops/sec
Arrow-function literal set scope prop 9040224.0 Ops/sec
Arrow-function constructor get scope prop 9271920.0 Ops/sec
Arrow-function constructor set scope prop 8946232.0 Ops/sec
Arrow-function class get scope prop 10005760.0 Ops/sec
Arrow-function class set scope prop 10127980.0 Ops/sec
Function constructor get instance prop 9686068.0 Ops/sec
Function constructor set instance prop 9114021.0 Ops/sec
Function class get instance prop 9258419.0 Ops/sec
Function class set instance prop 10043290.0 Ops/sec
Arrow-function constructor get instance prop 9374040.0 Ops/sec
Arrow-function constructor set instance prop 10664530.0 Ops/sec
Function class set scope prop 10360570.0 Ops/sec
Arrow-function class get instance prop 10239020.0 Ops/sec
Arrow-function class set instance prop 10125940.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