Scalar Replacement
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