如何禁用JIT编译器的内在函数用法?

时间:2015-05-21 10:21:25

标签: java jvm jit

我正在对JVM进行一些性能测试,我想测量内在函数使用的影响。

我想在不进入解释模式的情况下禁用JIT某些方法的内在函数使用。有没有办法做到这一点 ?谢谢

1 个答案:

答案 0 :(得分:8)

使用

java -XX:+UnlockDiagnosticVMOptions -XX:DisableIntrinsic=_<method_name>[,...]

例如

java -XX:+UnlockDiagnosticVMOptions -XX:DisableIntrinsic=_equals,_hashCode

正如@apangin注意到的那样,您可以先使用-XX:+PrintIntrinsics来查看哪些方法在您的测试中实际内化并禁用它们。