Are we even allowed to use the intrinsic annotation in user code? Java 9 introduces modules in that they wish to hide internal details, and this sounds like an internal detail?
On Wed, 27 Jan 2021 at 10:39, Erik Svensson <e...@phlogiston.se> wrote: > > Hello all! > > I work for a fintech company and we do a lot of risk computations using, > among other things, FastMath. > Recently I had the opportunity to do some performance testing using JMH and > found, to my surprise, that once > you move beyond Java 8, java.lang.Math outperforms FastMath, sometimes quite > considerably. Graal11 especially is very performant. > > I’ve traced the cause to the introduction of @HotSpotIntrinsicCandidate in > java 9 that replaces the Java 8 JNI call. > > I could just use the Math package where we explicitly call the FastMath > package but we use other commons.math stuff that depends on FastMath which > means that > they miss out on the possible performance gains. > > I’m wondering if there is any effort to handle this in FastMath as the gains > are quite considerable. > > One solution would be to check for the annotation in the Math package, and if > it’s available, use the Math package instead. > > > Cheers > Erik Svensson > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org > For additional commands, e-mail: dev-h...@commons.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org For additional commands, e-mail: dev-h...@commons.apache.org