filmov
tv
Кирилл Тимофеев — JVM-профайлер, который смог (стать кроссплатформенным)
Показать описание
Ближайшая конференция — Joker 2024, 9 октября (Online), 15–16 октября (Санкт-Петербург + трансляция).
— —
. . . В JetBrains пару лет назад добавили поддержку async-profiler для Mac и Linux. Они начали им пользоваться и поняли, что нужен async-profiler, работающий на Windows. На Linux и Mac async-profiler использует механизм POSIX-сигналов и нативную раскрутку стеков. Команде нужно было разобраться, как конкретно работает AsyncGetCallTraces, сравнить его внутреннее устройство с JFR. А если окажется, что их устраивает работа AsyncGetCallTraces, то нужно научиться эмулировать механизм сигналов и раскручивать нативные стеки. Кроме этого нужно решить разные ОС-специфичные проблемы, которые возникнут по пути.
Доклад будет интересен людям, которым интересна нативная и низкоуровневая разработка и всякие приколы уровня ОС. Слушатели узнают, что на самом деле можно решить любую задачу, если выбрать достаточно низкий уровень абстракции.
— —
. . . В JetBrains пару лет назад добавили поддержку async-profiler для Mac и Linux. Они начали им пользоваться и поняли, что нужен async-profiler, работающий на Windows. На Linux и Mac async-profiler использует механизм POSIX-сигналов и нативную раскрутку стеков. Команде нужно было разобраться, как конкретно работает AsyncGetCallTraces, сравнить его внутреннее устройство с JFR. А если окажется, что их устраивает работа AsyncGetCallTraces, то нужно научиться эмулировать механизм сигналов и раскручивать нативные стеки. Кроме этого нужно решить разные ОС-специфичные проблемы, которые возникнут по пути.
Доклад будет интересен людям, которым интересна нативная и низкоуровневая разработка и всякие приколы уровня ОС. Слушатели узнают, что на самом деле можно решить любую задачу, если выбрать достаточно низкий уровень абстракции.
Кирилл Тимофеев — JVM-профайлер, который смог (стать кроссплатформенным)...
Андрей Паньгин, Вадим Цесько — JVM-профайлер с чувством такта...
Алексей Рагозин - Диагностические интерфейсы JVM, или Как сделать профайлер своими руками...
Молодые ученые России. Химик Кирилл Тимофеев / Выпуск #8...
Иван Углянский – Как сделать встроенный в JVM профайлер, который не боится AOT-компиляции?...
Антон Архипов — Байткод для любознательных (StudentDay)
Андрей Паньгин — VMStructs зачем приложению знать о внутренностях JVM...
Андрей Паньгин — Искусство Java профилирования
Сергей Цыпанов — Производительность: Нюансы против очевидностей...
Cay Horstmann — Feature evolution in Java 13 and beyond
Вячеслав Смирнов — Профилирование JVM в Kubernetes
Сергей Цыпанов — Ах, эти строки
Круглый стол - Профилирование и оптимизация
Андрей Паньгин — Safepoint — и пусть весь мир подождёт
Интервью с Иваном Буймовым и Вадимом Цесько
Сергей Мельников — Профилируем с точностью до микросекунд и инструкций процессора...
Вадим Цесько — Реактивный раздатчик ok
Андрей Паньгин, Леонид Талалаев, Артем Дроздов — Непрерывное профилирование в облаке с помощью eBPF...
OK S3: Строим Систему Сами / Вадим Цесько (Одноклассники)
Андрей Карпов — Преждевременная оптимизация — зло! Да здравствует преждевременная оптимизация!...
Cassandra Day Russia 2021, Доклады: Эффективные микросервисы
Комментарии