❓ Что такое escape analysis и какие оптимизации он даёт?
Это анализ JIT-компилятора, который определяет, «убегает» ли объект за пределы метода или потока.
Если объект создаётся и используется только локально и наружу не уходит, JVM может:
→ Scalar replacement — вообще не создавать объект в куче, а разложить его на отдельные поля в регистрах/на стеке. Это снимает нагрузку на GC.
→ Lock elision — убрать синхронизацию, если объект гарантированно не виден другим потокам.
🐸 Библиотека собеса по Java
#jvm
Post #1356
1.17K
- 🔥 4
- 👍 3
- ❤ 2