Get literal property vs Method class get scope prop vs Method class set scope prop vs Function literal get prop vs Function literal set prop vs Function constructor get prop vs Function constructor set prop vs Function class get prop vs Function class set prop vs Function literal get scope prop vs Function literal set scope prop vs Function constructor get scope prop vs Function constructor set scope prop vs Method constructor set scope prop vs Function class get scope prop vs Arrow-function literal get scope prop vs Arrow-function literal set scope prop vs Arrow-function constructor get scope prop vs Arrow-function constructor set scope prop vs Arrow-function class get scope prop vs Arrow-function class set scope prop vs Function constructor get instance prop vs Function constructor set instance prop vs Function class get instance prop vs Function class set instance prop vs Arrow-function constructor get instance prop vs Arrow-function constructor set instance prop vs Function class set scope prop vs Method constructor get scope prop vs Method literal set scope prop vs Method literal get scope prop vs Set literal prop vs Get constructor prop vs Set constructor prop vs Get class prop vs Set class prop vs Getter literal prop vs Setter literal prop vs Getter constructor prop vs Setter constructor prop vs Getter class prop vs Setter class prop vs Getter class private prop vs Setter class private prop vs Getter literal scope prop vs Setter literal scope prop vs Getter constructor scope prop vs Setter constructor scope prop vs Getter scope class prop vs Setter scope class prop vs Method literal get prop vs Method literal set prop vs Method constructor get prop vs Method constructor set prop vs Method class get prop vs Method class set prop vs Method class get private prop vs Method class set private prop vs Arrow-function class get instance prop vs Arrow-function class set instance prop| Test case name | Result |
|---|---|
| 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 |
| Test name | Executions per second |
|---|---|
| ✓ Method class set prop | 12,090,237 Ops/sec |
| Setter class private prop | 11,968,912 Ops/sec |
| Method class get prop | 11,842,681 Ops/sec |
| Getter scope class prop | 11,834,236 Ops/sec |
| Get constructor prop | 11,792,525 Ops/sec |
| Function class set scope prop | 11,706,444 Ops/sec |
| Arrow-function constructor set instance prop | 11,670,994 Ops/sec |
| Arrow-function class set instance prop | 11,670,834 Ops/sec |
| Method constructor set prop | 11,597,415 Ops/sec |
| Getter constructor prop | 11,594,659 Ops/sec |
| Setter constructor scope prop | 11,426,301 Ops/sec |
| Function class get instance prop | 11,393,600 Ops/sec |
| Arrow-function constructor set scope prop | 11,283,320 Ops/sec |
| Arrow-function constructor get instance prop | 11,247,707 Ops/sec |
| Method constructor get prop | 11,222,252 Ops/sec |
| Getter class private prop | 11,109,212 Ops/sec |
| Function class get prop | 11,084,261 Ops/sec |
| Function constructor set prop | 11,063,923 Ops/sec |
| Function constructor get prop | 11,041,016 Ops/sec |
| Function class get scope prop | 11,004,606 Ops/sec |
| Getter constructor scope prop | 10,987,514 Ops/sec |
| Method class get scope prop | 10,943,914 Ops/sec |
| Function class set prop | 10,878,076 Ops/sec |
| Get literal property | 10,852,093 Ops/sec |
| Arrow-function class get instance prop | 10,739,261 Ops/sec |
| Method class set scope prop | 10,717,523 Ops/sec |
| Set constructor prop | 10,646,084 Ops/sec |
| Function constructor get scope prop | 10,600,777 Ops/sec |
| Set literal prop | 10,572,683 Ops/sec |
| Function class set instance prop | 10,282,406 Ops/sec |
| Method class set private prop | 10,235,790 Ops/sec |
| Setter scope class prop | 10,100,533 Ops/sec |
| Function literal set scope prop | 9,935,668 Ops/sec |
| Getter literal scope prop | 9,922,866 Ops/sec |
| Function constructor set instance prop | 9,917,666 Ops/sec |
| Get class prop | 9,731,852 Ops/sec |
| Function literal get prop | 9,694,686 Ops/sec |
| Function literal get scope prop | 9,659,998 Ops/sec |
| Arrow-function constructor get scope prop | 9,619,050 Ops/sec |
| Setter constructor prop | 9,517,810 Ops/sec |
| Method literal get scope prop | 9,509,314 Ops/sec |
| Function literal set prop | 9,274,963 Ops/sec |
| Arrow-function literal get scope prop | 9,145,505 Ops/sec |
| Method literal set prop | 8,866,097 Ops/sec |
| Method class get private prop | 8,834,166 Ops/sec |
| Function constructor set scope prop | 8,686,159 Ops/sec |
| Method literal set scope prop | 8,589,840 Ops/sec |
| Method constructor get scope prop | 8,539,064 Ops/sec |
| Arrow-function class set scope prop | 8,483,822 Ops/sec |
| Set class prop | 8,256,542 Ops/sec |
| Method literal get prop | 8,210,846 Ops/sec |
| Function constructor get instance prop | 8,140,164 Ops/sec |
| Arrow-function class get scope prop | 8,082,252 Ops/sec |
| Getter literal prop | 7,450,170 Ops/sec |
| Method constructor set scope prop | 7,234,796 Ops/sec |
| Arrow-function literal set scope prop | 6,629,438 Ops/sec |
| Getter class prop | 5,596,082 Ops/sec |
| Setter class prop | 5,431,825 Ops/sec |
| Setter literal scope prop | 5,242,324 Ops/sec |
| Setter literal prop | 3,937,176 Ops/sec |