Faster accessor methods for scalar and primitives

Radosław Smogura mail at smogura.eu
Fri Nov 25 20:51:59 UTC 2016


Hi all,

Please find a change [1] for faster accessor methods for primitive and scalar values (vectors not included).

Intention is to dynamically generate optimised versions of val$get and val$set, bypassing calls to ReferenceImpl.

And some benchmark results - for calling int i$get.

Optimised version
Benchmark                     Mode  Cnt          Score          Error  Units
GetSetBenchmarks.testMethod  thrpt    5  143 476 375.217 ± 32710627.862  ops/s

Base version
Benchmark                     Mode  Cnt        Score         Error  Units
GetSetBenchmarks.testMethod  thrpt    5    5 719 246.446 ± 1760481.429  ops/s

References
[1] Webrev - http://smogura.eu/webrevs/fast-accessors-for-scalars/webrev/

Best regards,
Radek Smogura


More information about the panama-dev mailing list