❓ Что такое escape analysis в JVM, и как она может повлиять на производительность?Escape analysis — это
оптимизация, применяемая
JIT-компилятором, цель которой — выяснить,
«убегает» ли объект за пределы метода или потока. Если анализ показывает, что объект используется только внутри
метода (не передается наружу),
JVM может:
—
аллоцировать его на стеке вместо кучи (stack allocation)—
убрать синхронизацию (lock elision)—
оптимизировать сборку мусораТаким образом
уменьшается нагрузка на GC и накладные расходы на синхронизацию.
🐸 Библиотека собеса по Java#jvm