Иван Углянский — Как сделать встроенный в JVM профайлер, который не боится AOT компиляции
Ближайшая конференция — Joker 2024, 9 октября (Online), 15-16 октября, Санкт-Петербург
— —
. . . . Существует множество разных способов профилирования Java-кода и профилировщиков, которые позволяют это делать. Недавно нам понадобилось собирать профиль приложений, запускаемых на Excelsior JET. При этом делать это нужно было на всех поддерживаемых системах и архитектурах, без перекомпиляции приложения, да еще и с приемлемой производительностью. Оказалось, что привычные способы профилирования одновременно под все эти пункты не подходят, поэтому нужно было придумать что-то свое.
В докладе расскажем:
— зачем JVM с AOT понадобился встроенный профайлер;
— какие вообще есть способы профилирования Java-кода и подходят ли они для случая AOT-компиляции;
— что можно себе позволить, если профилировать код изнутри JVM;
— чем пришлось заплатить за универсальность получившегося профилировщика.
Видео Иван Углянский — Как сделать встроенный в JVM профайлер, который не боится AOT компиляции канала JPoint, Joker и JUG ru
— —
. . . . Существует множество разных способов профилирования Java-кода и профилировщиков, которые позволяют это делать. Недавно нам понадобилось собирать профиль приложений, запускаемых на Excelsior JET. При этом делать это нужно было на всех поддерживаемых системах и архитектурах, без перекомпиляции приложения, да еще и с приемлемой производительностью. Оказалось, что привычные способы профилирования одновременно под все эти пункты не подходят, поэтому нужно было придумать что-то свое.
В докладе расскажем:
— зачем JVM с AOT понадобился встроенный профайлер;
— какие вообще есть способы профилирования Java-кода и подходят ли они для случая AOT-компиляции;
— что можно себе позволить, если профилировать код изнутри JVM;
— чем пришлось заплатить за универсальность получившегося профилировщика.
Видео Иван Углянский — Как сделать встроенный в JVM профайлер, который не боится AOT компиляции канала JPoint, Joker и JUG ru
Показать
Комментарии отсутствуют
Информация о видео
17 сентября 2018 г. 13:25:38
00:59:16
Другие видео канала
Mark West — Building a Smart Security Camera with Raspberry Pi Zero, Java and AWSCay Horstmann — Feature evolution in Java 13 and beyondInterview and Q&A with Ted NewardThomas Wuerthinger — Maximizing performance with GraalVMCharles Nutter — Going Native: Foreign Functions on the JVMSimon Ritter — Getting the most from modern JavaAndres Almiray — JReleaser — releasing at the speed of lightThomas Wuerthinger, Oleg Šelajev — Workshop: GraalVM (part 1)Дмитрий Бундин — Повышаем производительность файлового I/O для JVM на LinuxЧто такое JokerАлексей Рагозин — Как и зачем эмулировать распределённый кластер в JVMJiří Holuša — Intel Optane DC and Java: Lessons learned in practiceShelley Lambert — Dismantling technical debt and hubrisTobi Ajila — The Eclipse OpenJ9 JVM a deep dive!Григорий Кошелев — Интеграция виртуальных машин NET и JavaГригорий Кошелев — Когда всё пошло по Кафке 2: Разгоняем продьюсеровАлександр Христофоров — Дешевле, надёжнее, проще: хранение петабайтов видео и фото в ОдноклассникахЛеонид Старцев — Как эволюционировать свою библиотеку на Kotlin безболезненно для клиентовGeoffrey De Smet — AI maintenance scheduling with OptaPlanner on QuarkusНикита Поваров, Роман Поборчий — Самопишущийся кодSteve Poole — Practical steps for creating safer software (Code included)