И есть ли способ точно узнать, какой метод будет JITed, а какой нет.
JVM (Oracle) Sun называется HotSpot, что означает, что он смотрит, какие методывызывается чаще всего, таким образом, становится «горячим», и эти методы компилируются первыми.Поэтому некоторые методы могут никогда не скомпилироваться.Но если вы знаете, что метод часто вызывается, он, скорее всего, будет скомпилирован.Вы можете установить порог с помощью параметров -XX:CompileThreshold=10000
VM, которые определяют, сколько вызовов требуется, чтобы считать метод «горячим».
Я не знаю, как проверить, является ли текущийкод выполняется в интерпретированном или скомпилированном режиме.Журналы сбоев ВМ показывают, какие методы в трассировке стека интерпретируются или компилируются, возможно, есть какой-то способ получить его во время выполнения.