early steps on the road to customization

Peter Levart peter.levart at gmail.com
Fri Aug 28 12:53:22 UTC 2020


Hi,

On 8/27/20 11:52 PM, John Rose wrote:
> The effects of each factor can be estimated by appropriate experiments:
>
> - use a ClassValue approximator that the JIT can constant-fold

...here's a quick hack that makes the 1st N (32) evaluated ClassValue 
instances constant-foldable:

https://github.com/plevart/valhalla/pull/1

I haven't checked the JIT-ed code, but JMH benchmark undoubtedly shows 
that it works:

https://gist.github.com/plevart/3ddada53824faede66e843acd0dfa92f

This patch does not support ClassValue.remove operation. Interesting 
question is whether it would be possible to support remove via some kind 
of MethodHandle/de-opt trickery (Rémi would know).

Regards, Peter




More information about the valhalla-dev mailing list