Регистрация: http://openeventon27march.questionpro.com
JIT (Just-in-Time) компиляция – секретный ингредиент, позволяющий Java и даже JavaScript не сильно уступать в скорости статически скомпилированному коду. Но просто сгенерировать машинный код отнюдь не достаточно. Полиморфизм и динамические структуры данных требуют особых ухищрений от компилятора. В рамках доклада мы рассмотрим специфические особенности JIT компиляции, на примере HotSpot JVM, Lua JIT и JavaScript/V8. Докладчик: Алексей Рагозин
Приглашаю вас на очередной технический митап в Deutsche Bank.
Регистрация: http://openeventon27march.questionp...
Докладчик: Алексей Рагозин
Слайды с HighLoad 2013: http://www.slideshare.net/aragozin/...
Описание доклада
Efficient JIT (Just In Time) compilation is a key feature which allows platforms such of JVM or JavaScript to competitive in terms of performance with C/C++ statically compiled code.
Compiling highly polymorphic code is a big challenge. Just generating machine code is not enough to get reasonable performance. Architecture of JIT compiler is very different from their ahead-of-time counterparts.
What are mainstream approaches for JIT compilation? How do they address challenges like polymorphic calls and dynamic types? What other advanced JIT optimization HotSpot JVM can do to your code? How can we write JIT friendly code in Java and should we?
This presentation will answer questions above.