filmov
tv
Андрей Паньгин — Искусство Java профилирования
Показать описание
Ближайшая конференция — JPoint 2025, 3–4 апреля (Москва + трансляция).
— —
. . . . «Профайлер — ваш лучший друг в поиске узких мест производительности. Для Java существует множество подобных инструментов, но почему же до сих пор не утихают дискуссии о проблемах профилирования?
На реальных примерах из практики я покажу, что недостатки есть у всех инструментов: не спасают даже модные средства вроде perf и honest-profiler. Более того, порой performance-проблемы уходят вглубь JVM или даже ядра операционной системы, и тогда поиск причин становится настоящим испытанием.
Мы обсудим различные подходы к профилированию CPU, аллокаций памяти и блокировок. На примере async-profiler разберём, как аппаратные и программные механизмы помогают в сборе метрик производительности. В завершение рассмотрим, как Одноклассники профилируют в продакшне весь стек от Java-кода до ядра Linux.»
— —
. . . . «Профайлер — ваш лучший друг в поиске узких мест производительности. Для Java существует множество подобных инструментов, но почему же до сих пор не утихают дискуссии о проблемах профилирования?
На реальных примерах из практики я покажу, что недостатки есть у всех инструментов: не спасают даже модные средства вроде perf и honest-profiler. Более того, порой performance-проблемы уходят вглубь JVM или даже ядра операционной системы, и тогда поиск причин становится настоящим испытанием.
Мы обсудим различные подходы к профилированию CPU, аллокаций памяти и блокировок. На примере async-profiler разберём, как аппаратные и программные механизмы помогают в сборе метрик производительности. В завершение рассмотрим, как Одноклассники профилируют в продакшне весь стек от Java-кода до ядра Linux.»
Андрей Паньгин — Искусство Java профилирования
Андрей Паньгин — Память Java процесса по полочкам
Андрей Паньгин — Кеширование данных вне Java Heap и работа с разделяемой памятью в Java...
Андрей Паньгин — Мифы и факты о медленной Java
Андрей Паньгин, Вадим Цесько — JVM-профайлер с чувством такта...
Андрей Паньгин — Особенности разработки высоконагруженного сервера на Java...
Андрей Паньгин — Вызов нативных методов без JNI-оверхеда...
Андрей Паньгин — JVM TI как сделать «плагин» для виртуальной машины...
Андрей Паньгин — Глубже стек-трейсов, шире хип-дампов
Андрей Паньгин — Safepoint — и пусть весь мир подождёт
Андрей Паньгин — Аварийный дамп — черный ящик упавшей JVM...
Андрей Паньгин — Аварийный дамп — «черный ящик» JVM
Андрей Паньгин, Леонид Талалаев, Артем Дроздов — Непрерывное профилирование в облаке с помощью eBPF...
Алексей Шипилёв, Андрей Акиньшин, Андрей Паньгин — О перформансе серьезно...
Основы программирования на Java
Отзыв Андрея Кухарского об изучении Java c личным ментором...
Сборщик мусора в Java // Демо-занятие курса «Java Developer. Professional»...
ШБР 2023 — Дебаг-логирование-профилирование (Java)
Тагир Валеев — Java-инспекции в IntelliJ IDEA: что может пойти не так?...
«Эффективность и оптимизация кода в Java 8». Сергей Моренец...
#01 Введение в Java. Виртуальная машина Java.
Кирилл Тимофеев — JVM-профайлер, который смог (стать кроссплатформенным)...
Сергей Цыпанов — Ах, эти строки
📚Обзор «Java в облаке. Spring Boot, Spring Cloud, Cloud Foundry». Джош Лонг, Кеннет Бастани...
Комментарии