JVM middle
Escape analysis — что это даёт?
Ответ
JIT определяет, «сбегает» ли объект из метода. Если нет — может аллоцировать на стеке вместо heap (scalar replacement).
Разбор: Escape analysis устанавливает, не «утекает» ли объект за пределы метода/потока; если нет — применяются stack allocation и scalar replacement (разбиение на отдельные поля-скаляры), а также lock elision. Дистракторы подменяют суть: это не досрочный GC, не анализ точек return и не пометка полей thread-local — оптимизации касаются размещения объекта и устранения синхронизации.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.