Size: a a a

Compiler Development

2020 January 13

E

EgorBo in Compiler Development
а так работает: https://godbolt.org/z/5f5vP_
источник

M

MaxGraey in Compiler Development
ну вернет false, что и логично
источник

E

EgorBo in Compiler Development
MaxGraey
ну вернет false, что и логично
в чем логика?
источник

E

EgorBo in Compiler Development
в том что константы пофолдило первее, чем прошла оптимизация lib calls ?
источник

E

EgorBo in Compiler Development
ну такое
источник

M

MaxGraey in Compiler Development
Ну с ffast-math я бы не сравнивал
источник

AV

Alexey Veselovsky in Compiler Development
MaxGraey
Ocaml тоже молодец 👍
как и Ада 🙂
источник

M

MaxGraey in Compiler Development
Alexey Veselovsky
как и Ада 🙂
Ну тот вообще образцовый педант)
источник

IU

Ivan Ugliansky in Compiler Development
MaxGraey
Я кстати попросил Никиту Липского прислать хоть какой то бенчмарк именно производительности а не сравнения времени старта между Excelsior и HotSpot, но он так и не ответил. И да он прямо в своем докладе говорил, что Excelsior JET - это все же гибрид AOT + JIT =)
ну, вы просто опоздали месяцев на 7, потому вам и не ответили
источник

IU

Ivan Ugliansky in Compiler Development
Константин
Речь, наверно, шла о применении JIT там, где AOT невозможен?
конечно, JIT только для корректности был, чтобы компилировать классы, которых просто не было заранее.
источник

YS

Yuriy Syrovetskiy in Compiler Development
Ivan Ugliansky
конечно, JIT только для корректности был, чтобы компилировать классы, которых просто не было заранее.
как это? динамическая загрузка не требует JIT
источник

IU

Ivan Ugliansky in Compiler Development
в смысле? ну, интерпретатора у нас тоже не было, только AOT + простенький JIT, который как раз разгонялся для случаев динамической загрузки
источник

NL

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

YS

Yuriy Syrovetskiy in Compiler Development
я запутался в терминах, наверно. AOT — компилятор целых модулей (который может сохранять результат), а JIT — компилятор кусков кода (который может работать в памяти). так?
источник

IU

Ivan Ugliansky in Compiler Development
AOT - компилирует заранее, до старта приложения (ну и да, сохраняет результат), JIT - во время работы приложения
источник

IU

Ivan Ugliansky in Compiler Development
Nikita Lipskiy
Если вас интенрсует "хоть какой-то бенчмарк", то вот есть non-vendor biased, но очень старый бенчмарк от независмого деятеля — https://www.stefankrause.net/wp/?p=9 . Мы там обогнали на одном из бенчей GCC, и вровень с llvm. Но бенчмарк очень специфический и очень старый, поэтому в общем-то не о чем.
если "хоть какой-нибудь", то можно взять PGO бенч с твоего доклада Java One/моего доклада на JPoint 2018
источник

IU

Ivan Ugliansky in Compiler Development
мы там и HS делаем, если с PGO
источник

YS

Yuriy Syrovetskiy in Compiler Development
Ivan Ugliansky
AOT - компилирует заранее, до старта приложения (ну и да, сохраняет результат), JIT - во время работы приложения
ну, это вы просто перевели названия, ничего не сказав по сути. какая разница, в какое время пользователь запускает программу? что изменится, если я их в другом порядке запущу?
источник

YS

Yuriy Syrovetskiy in Compiler Development
если я во время работы программы докомпилирую ей .so, это будет называться JIT?
источник

YS

Yuriy Syrovetskiy in Compiler Development
нет, по-моему JIT — это не просто роль и время запуска, а набор свойств компилятора, связанный с этой ролью, например, работать с мелкими частями программы, инжектить машинный код в память
источник