Я кстати попросил Никиту Липского прислать хоть какой то бенчмарк именно производительности а не сравнения времени старта между Excelsior и HotSpot, но он так и не ответил. И да он прямо в своем докладе говорил, что Excelsior JET - это все же гибрид AOT + JIT =)
ну, вы просто опоздали месяцев на 7, потому вам и не ответили
Я кстати попросил Никиту Липского прислать хоть какой то бенчмарк именно производительности а не сравнения времени старта между Excelsior и HotSpot, но он так и не ответил. И да он прямо в своем докладе говорил, что Excelsior JET - это все же гибрид AOT + JIT =)
Если вас интенрсует "хоть какой-то бенчмарк", то вот есть non-vendor biased, но очень старый бенчмарк от независмого деятеля — https://www.stefankrause.net/wp/?p=9 . Мы там обогнали на одном из бенчей GCC, и вровень с llvm. Но бенчмарк очень специфический и очень старый, поэтому в общем-то не о чем.
я запутался в терминах, наверно. AOT — компилятор целых модулей (который может сохранять результат), а JIT — компилятор кусков кода (который может работать в памяти). так?
Если вас интенрсует "хоть какой-то бенчмарк", то вот есть non-vendor biased, но очень старый бенчмарк от независмого деятеля — https://www.stefankrause.net/wp/?p=9 . Мы там обогнали на одном из бенчей GCC, и вровень с llvm. Но бенчмарк очень специфический и очень старый, поэтому в общем-то не о чем.
если "хоть какой-нибудь", то можно взять PGO бенч с твоего доклада Java One/моего доклада на JPoint 2018
AOT - компилирует заранее, до старта приложения (ну и да, сохраняет результат), JIT - во время работы приложения
ну, это вы просто перевели названия, ничего не сказав по сути. какая разница, в какое время пользователь запускает программу? что изменится, если я их в другом порядке запущу?
нет, по-моему JIT — это не просто роль и время запуска, а набор свойств компилятора, связанный с этой ролью, например, работать с мелкими частями программы, инжектить машинный код в память