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.
Teknik 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ınırlar
Escape analysis var diye her kısa ömürlü nesne stack üzerinde ayrılmaz; optimizasyon kararı implementation ve derleme durumuna bağlıdır.
İlgili Kavramlar
- Scalar Replacement
- Just-In-Time Compilation
- Allocation
- Inlining