问题
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
回答1:
Use
java -XX:+UnlockDiagnosticVMOptions -XX:DisableIntrinsic=_<method_name>[,...]
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.
来源:https://stackoverflow.com/questions/30370959/how-to-disable-intrinsics-usage-for-the-jit-compiler