You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
It changes the following:
- Prevent creation of temporary object on field access (i.e.
`"Hello".charCodeAt(1)` creates 1 temporary `String` object for access
to `charCodeAt` method through the prototype)
- Specialize get and set property instructions
- Add micro benchmark for object access
### Benchmarks
#### main
```
PROGRESS Richards
RESULT Richards 180
PROGRESS DeltaBlue
RESULT DeltaBlue 181
PROGRESS Encrypt
PROGRESS Decrypt
RESULT Crypto 144
PROGRESS RayTrace
RESULT RayTrace 387
PROGRESS Earley
PROGRESS Boyer
RESULT EarleyBoyer 452
PROGRESS RegExp
RESULT RegExp 71.8
PROGRESS Splay
RESULT Splay 717
PROGRESS NavierStokes
RESULT NavierStokes 314
SCORE 246
```
#### PR
```
PROGRESS Richards
RESULT Richards 185
PROGRESS DeltaBlue
RESULT DeltaBlue 185
PROGRESS Encrypt
PROGRESS Decrypt
RESULT Crypto 143
PROGRESS RayTrace
RESULT RayTrace 401
PROGRESS Earley
PROGRESS Boyer
RESULT EarleyBoyer 464
PROGRESS RegExp
RESULT RegExp 70.4
PROGRESS Splay
RESULT Splay 736
PROGRESS NavierStokes
RESULT NavierStokes 323
SCORE 250
```
0 commit comments