Почему JIT с байт-кодом компилируется во время выполнения, а не во время установки?

Компиляция программы в байт-код вместо собственного кода обеспечивает определенный уровень переносимости, пока существует подходящая виртуальная машина.

Но мне интересно, зачем откладывать компиляцию? Почему бы просто не скомпилировать байтовый код при установке приложения?

И если это будет сделано, почему бы не адаптировать его к языкам, которые напрямую компилируются в собственный код? Скомпилируйте их в промежуточный формат, распространите "JIT" компилятор с установщиком и скомпилируйте его на целевой машине.

Единственное, о чем я могу думать, это оптимизация времени выполнения. Это единственная важная вещь, которую нельзя сделать во время установки. Мысли?

7
задан Xeo 18 June 2011 в 23:10
поделиться