Escape Analysis
Bir nesnenin oluşturulduğu method veya thread sınırlarının dışına erişilebilir olup olmadığını derleyici düzeyinde analiz etme.
JVM Çalışma Zamanı Bağlamı
Nesne kaçmıyorsa allocation elimination, scalar replacement veya lock elision gibi optimizasyonlar mümkün olabilir. JIT compiler gerçek call graph ve inlining sonucuna göre karar verebilir.
Sürüm ve Runtime Sınırı
Escape analysis var diye her kısa ömürlü nesne stack üzerinde ayrılmaz; optimizasyon kararı implementation ve derleme durumuna bağlıdır.
İlişkili JVM Kavramları
- Scalar Replacement
- Just-In-Time Compilation
- Allocation
- Inlining