Scalar Replacement

Türkçe karşılığı: Skaler değiştirmeAlan: Java ve JVM

Kaçmadığı kanıtlanan bir nesneyi gerçek heap allocation yerine alanlarını bağımsız skaler değerler gibi optimize etme tekniği.

Teknik Bağlam

JIT compiler object identity gerekmiyorsa field değerlerini register veya SSA value olarak tutabilir; allocation ve GC baskısı azalabilir.

Sınırlar

Bu optimizasyon source kodda nesne yokmuş gibi garanti vermez; deoptimization gerektiğinde runtime nesneyi yeniden materialize edebilir.

İlgili Kavramlar

  • Escape Analysis
  • Allocation
  • Garbage Collection
  • Just-In-Time Compilation