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 8305408.0 Ops/sec
Get constructor prop 10013170.0 Ops/sec
Set constructor prop 9582828.0 Ops/sec
Get class prop 9895995.0 Ops/sec
Set class prop 9540209.0 Ops/sec
Getter literal prop 7368476.0 Ops/sec
Setter literal prop 3408995.0 Ops/sec
Getter constructor prop 10058080.0 Ops/sec
Setter constructor prop 9552550.0 Ops/sec
Getter class prop 9787476.0 Ops/sec
Setter class prop 9550703.0 Ops/sec
Getter class private prop 10062460.0 Ops/sec
Setter class private prop 9413231.0 Ops/sec
Set literal prop 8912005.0 Ops/sec
Getter literal scope prop 8165422.0 Ops/sec
Getter constructor scope prop 9298345.0 Ops/sec
Setter constructor scope prop 9825016.0 Ops/sec
Getter scope class prop 9533723.0 Ops/sec
Setter scope class prop 8555764.0 Ops/sec
Method literal get prop 8067787.0 Ops/sec
Method literal set prop 7668342.0 Ops/sec
Method constructor get prop 8007069.0 Ops/sec
Method constructor set prop 9106763.0 Ops/sec
Method class get prop 8419000.0 Ops/sec
Method class set prop 8621677.0 Ops/sec
Method class get private prop 8525905.0 Ops/sec
Method class set private prop 8153788.0 Ops/sec
Setter literal scope prop 3430846.0 Ops/sec
Method literal get scope prop 8472816.0 Ops/sec
Method literal set scope prop 8522376.0 Ops/sec
Method constructor get scope prop 8760820.0 Ops/sec
Method class get scope prop 9704759.0 Ops/sec
Method class set scope prop 9739002.0 Ops/sec
Function literal get prop 8045960.0 Ops/sec
Function literal set prop 7930995.0 Ops/sec
Function constructor get prop 9851340.0 Ops/sec
Function constructor set prop 9513706.0 Ops/sec
Function class get prop 10071270.0 Ops/sec
Function class set prop 9508632.0 Ops/sec
Function literal get scope prop 8517427.0 Ops/sec
Function literal set scope prop 8571947.0 Ops/sec
Function constructor get scope prop 9755953.0 Ops/sec
Function constructor set scope prop 9735140.0 Ops/sec
Method constructor set scope prop 9475520.0 Ops/sec
Function class get scope prop 8587387.0 Ops/sec
Arrow-function literal get scope prop 8444248.0 Ops/sec
Arrow-function literal set scope prop 8424902.0 Ops/sec
Arrow-function constructor get scope prop 9662836.0 Ops/sec
Arrow-function constructor set scope prop 9766325.0 Ops/sec
Arrow-function class get scope prop 9413731.0 Ops/sec
Arrow-function class set scope prop 9799174.0 Ops/sec
Function constructor get instance prop 9718714.0 Ops/sec
Function constructor set instance prop 9037111.0 Ops/sec
Function class get instance prop 9532089.0 Ops/sec
Function class set instance prop 8540901.0 Ops/sec
Arrow-function constructor get instance prop 9113158.0 Ops/sec
Arrow-function constructor set instance prop 8849979.0 Ops/sec
Function class set scope prop 8648527.0 Ops/sec
Arrow-function class get instance prop 8501413.0 Ops/sec
Arrow-function class set instance prop 9402168.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