我正在对JVM
进行一些性能测试,我想测量内在函数使用的影响。
我想在不进入解释模式的情况下禁用JIT
某些方法的内在函数使用。有没有办法做到这一点 ?谢谢
答案 0 :(得分:8)
使用
java -XX:+UnlockDiagnosticVMOptions -XX:DisableIntrinsic=_<method_name>[,...]
例如
java -XX:+UnlockDiagnosticVMOptions -XX:DisableIntrinsic=_equals,_hashCode
正如@apangin注意到的那样,您可以先使用-XX:+PrintIntrinsics
来查看哪些方法在您的测试中实际内化并禁用它们。