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