9

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

Bionix1441
  • 1,867
  • 1
  • 24
  • 56

1 Answers1

10

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.

Tagir Valeev
  • 92,683
  • 18
  • 210
  • 320