I am doing some performance tests on the JVM, and I would like to measure the impact of intrinsics usage.
I would like to disable the JIT use of intrinsics for some methods without going into the interpreted mode. Is there a way to do that ? Thank you
解决方案
Use
java -XX:+UnlockDiagnosticVMOptions -XX:DisableIntrinsic=_[,...]
For example
java -XX:+UnlockDiagnosticVMOptions -XX:DisableIntrinsic=_equals,_hashCode
As @apangin noticed, you may use -XX:+PrintIntrinsics first to see which methods are actually intrinsified in your test and disable them.