Загрузка страницы

Андрей Паньгин — Искусство Java профилирования

Ближайшая конференция:
JPoint 2022 — 25-28 апреля.
Подробности и билеты: https://bit.ly/3FxskBM
— —
. . . . «Профайлер — ваш лучший друг в поиске узких мест производительности. Для Java существует множество подобных инструментов, но почему же до сих пор не утихают дискуссии о проблемах профилирования?

На реальных примерах из практики я покажу, что недостатки есть у всех инструментов: не спасают даже модные средства вроде perf и honest-profiler. Более того, порой performance-проблемы уходят вглубь JVM или даже ядра операционной системы, и тогда поиск причин становится настоящим испытанием.

Мы обсудим различные подходы к профилированию CPU, аллокаций памяти и блокировок. На примере async-profiler разберём, как аппаратные и программные механизмы помогают в сборе метрик производительности. В завершение рассмотрим, как Одноклассники профилируют в продакшне весь стек от Java-кода до ядра Linux.»

Видео Андрей Паньгин — Искусство Java профилирования канала JUG .ru
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
30 октября 2017 г. 13:49:19
02:12:16
Другие видео канала
Андрей Паньгин — Память Java процесса по полочкамАндрей Паньгин — Память Java процесса по полочкамАндрей Паньгин — Мифы и факты о медленной JavaАндрей Паньгин — Мифы и факты о медленной JavaЭволюция версий Java c 8 по 15Эволюция версий Java c 8 по 15The Java Memory Model - The BasicsThe Java Memory Model - The BasicsUsing FlameGraphs To Illuminate The JVM by Nitsan WakartUsing FlameGraphs To Illuminate The JVM by Nitsan WakartАлексей Шипилёв — Сжимай меня полностьюАлексей Шипилёв — Сжимай меня полностьюProgrammer explains what Apple's switch to Custom Silicon means for DevelopersProgrammer explains what Apple's switch to Custom Silicon means for DevelopersАлександр Бармин — SOLIDный чистый код на простых примерахАлександр Бармин — SOLIDный чистый код на простых примерахЕвгений Борисов — Spring – Глубоко и не оченьЕвгений Борисов — Spring – Глубоко и не оченьНиколай Рыжиков — Clojure: интерактивная разработка для интерактивного вебНиколай Рыжиков — Clojure: интерактивная разработка для интерактивного вебАнтон Архипов — Загрузчики классов в Java: коллекция граблейАнтон Архипов — Загрузчики классов в Java: коллекция граблейВыпуск 38. Что такое CLASSPATH и почему важно про него знать.Выпуск 38. Что такое CLASSPATH и почему важно про него знать.Все о код-стайл в Java. Код-ревью и разбор проекта.Все о код-стайл в Java. Код-ревью и разбор проекта.Ошибка не использовать эти структуры данныхОшибка не использовать эти структуры данныхАлексей Шипилёв — Shenandoah: сборщик мусора, который смогАлексей Шипилёв — Shenandoah: сборщик мусора, который смогГлавная студия: разговор в студии «Kotlin против всех»Главная студия: разговор в студии «Kotlin против всех»Тагир Валеев — Java 9-14:  Маленькие оптимизацииТагир Валеев — Java 9-14: Маленькие оптимизацииJava classpath tutorial (ClassLoader, NoClassDefFoundError, JVM, javac, javap -c, java -cp, jar cvf)Java classpath tutorial (ClassLoader, NoClassDefFoundError, JVM, javac, javap -c, java -cp, jar cvf)Барух Садогурский — Как писать асинхронные многопоточные HTTP-приложенияБарух Садогурский — Как писать асинхронные многопоточные HTTP-приложения
Яндекс.Метрика