I see that this JEP (http://openjdk.java.net/jeps/197) introduced 3 types of code caches.
The most obvious one to me is -XX:NonNMethodCodeHeapSize
. This is the one that deals with JVM internal data.
What I do not understand is what is the difference between NonProfiledCodeHeapSize
and ProfiledCodeHeapSize
. That document says that:
Tiered compilation also introduces a new compiled code type: instrumented compiled code (profiled code).
My understanding is that "instrumented" here means "with counters", so kind of logic to assume that this is really C1
compiled code? And the other one is C2
?