Escape Analysis

Türkçe karşılığı: Kaçış analiziAlan: Java ve JVM

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