Разница между машинными операциями JIT и статическим бинарным - PullRequest
1 голос
/ 12 апреля 2011

Одним из «выигрышей», перечисленных сторонниками JIT, является то, что он может генерировать машинные инструкции по сборке на основе ЦП компьютера, на котором выполняется код.

Чем это отличается от статической компиляции файла? Если статически скомпилированный файл будет работать на данном компьютере, он должен в какой-то момент сгенерировать / использовать машинный код для процессора этого компьютера. Почему версия JIT лучше или быстрее?

1 Ответ

1 голос
/ 12 апреля 2011

Потому что то, что делает JIT, отличается для каждой системы.

Если мы предоставим статически скомпилированный двоичный файл, он будет работать только для систем, совместимых с этой системой.Java пытается быть независимой от платформы.

Таким образом, вместо предоставления статически скомпилированного двоичного файла (который работает только для одного) вы предоставляете байт-код, который будет работать в любой JVM, и позволяете JIT превратить его в скомпилированный кодесли он чувствует необходимость.

...