По умолчанию любая недавняя виртуальная машина Java выполняет компиляцию часто используемого программного кода точно в срок, которая переводит промежуточный байт-код Java в собственный код на базовой платформе. Это обычно повышает производительность этих частей кода. Когда и если байт-код Java будет скомпилирован в native, по усмотрению VM.