HighLoad++ 2015 завершён! Ждём вас в 2016 году!

Профессиональная конференция разработчиков высоконагруженных систем

2 и 3 ноября 2015 Крокус-Экспо МОСКВА
Профессиональная конференция разработчиков высоконагруженных систем

JIT-компиляция в виртуальной машине Java
Архитектуры

Доклад принят в Программу конференции
Дойче Банк

Специализируется на разработке высоконагруженных распределённых систем на платформе Java. Более чем за 10 лет работы в индустрии получил опыт разработки информационных систем в таких отраслях, как финансы, телеком, E-commerce и здравоохранение.
С 2009 по 2011 возглавлял внедрение In-memory Data Grid-решений в компании GridDynamics. В октябре 2011 г. перешёл в Дойче Банк, где работал в роли ведущего архитектора платформы для построения трейдинговых приложений.

Тезисы

Обеспечение достойной производительности высокоуровневого языка с динамической типизацией - непростая задача. Just-in-time (JIT) компиляция - динамическая генерация машинного кода с учетом информации, собранной во время выполнения приложения - ключевой элемент производительности виртуальной машины (будь то Java, .NET или даже JavaScript). JIT-компилятор, в свою очередь, должен иметь впечатляющий набор трюков и оптимизаций, что бы компенсировать "динамизм" языка.

В докладе речь пойдет о HotSpot JVM (бесплатной JVM от Oracle) и её архитекте JIT компиляции. В частности, будут освещены такие темы, как:
- принцип много уровневой компиляции;
- подмена выполняемого кода "на лету";
- девиртуализация вызовов;
- "escape analysis" и "scalar replacement";
- взаимодействие системы управления памятью ("сборка мусора") и компилятора.

Другие доклады секции
Архитектуры

Rambler's Top100