Что такое профилирование Java-приложения?

Senior
246 просмотров
AFK Offer AI

Профилирование — анализ производительности: CPU hotspots, memory allocations, lock contention. Инструменты: JFR + JMC (встроенный, low overhead), async-profiler (Linux, flame graphs), VisualVM (бесплатный), YourKit/JProfiler (платные). CPU profiling — какие методы занимают больше всего CPU. Memory profiling — какие объекты создаются, кто их держит. Lock profiling — где потоки ждут. Flame graph — визуализация стека вызовов, широкие полосы = горячие методы.

Следующий вопрос

Что нового в switch expressions?