Как сделать встроенный в JVM профайлер, который не боится AOT-компиляции?
День 1 / / Зал 2 / RU / / Performance,VM,RuntimeКомментарий Программного комитета:
Редкий доклад о профилировании в AOT, включая темы вроде того, чем приходится платить за универсальность профилировщика. Иван — разработчик Excelsior c экспертизой в AOT. Даже если вы до этого не пользовались Excelsior JET, доклад будет полезен, ведь теперь AOT появился в новом OpenJDK. Наличие этого доклада поддерживает общую идею собрать на JPoint всех звёзд мира виртуальных машин и рантаймов.
Существует множество разных способов профилирования Java-кода и профилировщиков, которые позволяют это делать. Недавно нам понадобилось собирать профиль приложений, запускаемых на Excelsior JET. При этом делать это нужно было на всех поддерживаемых системах и архитектурах, без перекомпиляции приложения, да еще и с приемлемой производительностью. Оказалось, что привычные способы профилирования одновременно под все эти пункты не подходят, поэтому нужно было придумать что-то свое.
В докладе расскажем:
- зачем JVM с AOT понадобился встроенный профайлер;
- какие вообще есть способы профилирования Java-кода и подходят ли они для случая AOT-компиляции;
- что можно себе позволить, если профилировать код изнутри JVM;
- чем пришлось заплатить за универсальность получившегося профилировщика.
Скачать презентацию
Наши контакты
- Билеты tickets@jpoint.ru
- Программа конференции program@jpoint.ru
- Спонсоры sponsors@jpoint.ru
- Партнеры partners@jpoint.ru
- Вопросы questions@jpoint.ru
- Сайт site@jpoint.ru