История изменений
Исправление hateyoufeel, (текущая версия) :
Ну формально можно сразу
java
, минуяjavac
, скормить программу, но тогда он будет ее транслировать в байт-код «на лету» и это будет еще медленнее, причем сильно.
Что ты несёшь? JVM содержит JIT, который транслирует байт-код в бинарный код на лету, кэширует его и впоследствие исполняет сразу бинарный код.
Кстати, из-за того, что в Java нет UB, оптимизатор компилятора не может проводить очень многие оптимизации.
Какие, например?
Программа работала-работала, потом память кончилась. Интерпретатор остановил программу, обошел все ссылки, выявил неиспользуемые объекты, дефрагментировал память, возобновил интерпретацию. В смысле не влияет???
Спрашивай у LongLiveUbuntu, не у меня. Но в тех бенчмарках и правда не влияет, потому что GC не успевает запуститься.
К слову, твоё описание работы GC устарело лет на 10-15.
Исправление hateyoufeel, :
Ну формально можно сразу
java
, минуяjavac
, скормить программу, но тогда он будет ее транслировать в байт-код «на лету» и это будет еще медленнее, причем сильно.
Что ты несёшь? JVM содержит JIT, который транслирует байт-код в бинарный код на лету, кэширует его и впоследствие исполняет сразу бинарный код.
Программа работала-работала, потом память кончилась. Интерпретатор остановил программу, обошел все ссылки, выявил неиспользуемые объекты, дефрагментировал память, возобновил интерпретацию. В смысле не влияет???
Спрашивай у LongLiveUbuntu, не у меня. Но в тех бенчмарках и правда не влияет, потому что GC не успевает запуститься.
К слову, твоё описание работы GC устарело лет на 10-15.
Исходная версия hateyoufeel, :
Ну формально можно сразу
java
, минуяjavac
, скормить программу, но тогда он будет ее транслировать в байт-код «на лету» и это будет еще медленнее, причем сильно.
Что ты несёшь? JVM содержит JIT, который транслирует байт-код в бинарный код на лету, кэширует его и впоследствие исполняет сразу бинарный код.
Программа работала-работала, потом память кончилась. Интерпретатор остановил программу, обошел все ссылки, выявил неиспользуемые объекты, дефрагментировал память, возобновил интерпретацию. В смысле не влияет???
Спрашивай у LongLiveUbuntu, не у меня. Но в тех бенчмарках и правда не влияет, потому что GC не успевает запуститься.