Мы используем куки, чтобы пользоваться сайтом было удобно.
Хорошо
to the top
>
>
>
>
Митап "Карты, деньги, JVM"

Митап "Карты, деньги, JVM"

На митапе PVS-Studio эксперты компании обсудили внутренности JVM и компилятора: разобрали, как JVM оптимизирует динамические вызовы, чем MethodHandle лучше рефлексии, и как компилятор обрабатывает код — от фронтенда до практического применения.

Как JVM училась оптимизировать непредсказуемое доклад Егора Пишего (Java-разработчик в PVS-Studio)
Рассмотрели, как Java училась совмещать динамическую гибкость с высокой производительностью. Начали с классической рефлексии, обсудили её фундаментальные проблемы и накладные расходы. Увидели, как JSR 292 (MethodHandle, CallSite, invokedynamic) кардинально изменил ландшафт, позволив JIT-компилятору оптимизировать то, что раньше казалось неподвластным оптимизации.

Что внутри фронтенда компилятора, и как это использовать доклад Константина Волоховского (Java Analyzer Lead в PVS-Studio)
С исходным кодом работает компилятор, который трансформирует его в байткод, а затем — в машинные инструкции. Рассмотрели его фронтенд — часть, отвечающую за разбор исходного кода и его анализ: из чего состоит фронтенд компилятора, как он "видит" код и каким образом использовать это на практике. Разобрали на примерах задач статического анализа: от поиска ошибок в коде до taint анализа.

Комментарии (0)

Следующие комментарии next comments
close comment form