Андрей Паньгин — Искусство Java профилирования
Ближайшая конференция:
JPoint 2022 — 25-28 апреля.
Подробности и билеты: https://bit.ly/3FxskBM
— —
. . . . «Профайлер — ваш лучший друг в поиске узких мест производительности. Для Java существует множество подобных инструментов, но почему же до сих пор не утихают дискуссии о проблемах профилирования?
На реальных примерах из практики я покажу, что недостатки есть у всех инструментов: не спасают даже модные средства вроде perf и honest-profiler. Более того, порой performance-проблемы уходят вглубь JVM или даже ядра операционной системы, и тогда поиск причин становится настоящим испытанием.
Мы обсудим различные подходы к профилированию CPU, аллокаций памяти и блокировок. На примере async-profiler разберём, как аппаратные и программные механизмы помогают в сборе метрик производительности. В завершение рассмотрим, как Одноклассники профилируют в продакшне весь стек от Java-кода до ядра Linux.»
Видео Андрей Паньгин — Искусство Java профилирования канала JUG .ru
JPoint 2022 — 25-28 апреля.
Подробности и билеты: https://bit.ly/3FxskBM
— —
. . . . «Профайлер — ваш лучший друг в поиске узких мест производительности. Для Java существует множество подобных инструментов, но почему же до сих пор не утихают дискуссии о проблемах профилирования?
На реальных примерах из практики я покажу, что недостатки есть у всех инструментов: не спасают даже модные средства вроде perf и honest-profiler. Более того, порой performance-проблемы уходят вглубь JVM или даже ядра операционной системы, и тогда поиск причин становится настоящим испытанием.
Мы обсудим различные подходы к профилированию CPU, аллокаций памяти и блокировок. На примере async-profiler разберём, как аппаратные и программные механизмы помогают в сборе метрик производительности. В завершение рассмотрим, как Одноклассники профилируют в продакшне весь стек от Java-кода до ядра Linux.»
Видео Андрей Паньгин — Искусство Java профилирования канала JUG .ru
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
Андрей Паньгин — Память Java процесса по полочкамАндрей Паньгин — Мифы и факты о медленной JavaЭволюция версий Java c 8 по 15The Java Memory Model - The BasicsUsing FlameGraphs To Illuminate The JVM by Nitsan WakartАлексей Шипилёв — Сжимай меня полностьюProgrammer explains what Apple's switch to Custom Silicon means for DevelopersАлександр Бармин — SOLIDный чистый код на простых примерахЕвгений Борисов — Spring – Глубоко и не оченьНиколай Рыжиков — Clojure: интерактивная разработка для интерактивного вебАнтон Архипов — Загрузчики классов в Java: коллекция граблейВыпуск 38. Что такое CLASSPATH и почему важно про него знать.Все о код-стайл в Java. Код-ревью и разбор проекта.Ошибка не использовать эти структуры данныхАлексей Шипилёв — Shenandoah: сборщик мусора, который смогГлавная студия: разговор в студии «Kotlin против всех»Тагир Валеев — Java 9-14: Маленькие оптимизацииJava classpath tutorial (ClassLoader, NoClassDefFoundError, JVM, javac, javap -c, java -cp, jar cvf)Барух Садогурский — Как писать асинхронные многопоточные HTTP-приложения