LLVM 23 derleme sürelerini yüzde 6,75 oranında kısalttı
Öne çıkanlar
- LLVM 23, -O3 seviyesindeki derleme sürelerini ortalama yüzde 6,75 oranında kısalttı.
- Karma tablolarda doğrusal yoklama ve xxh3 algoritmasına geçiş bellek ile önbellek verimini artırdı.
- Önceden derlenmiş başlık (PCH) kullanımı sayesinde LLVM ve Clang'in kendi derleme süresi yüzde 45 azaldı.
LLVM geliştirici topluluğu, LLVM 23 sürümünde çekirdek veri yapıları ve optimizasyon aşamalarında yapılan kapsamlı değişikliklerle derleme sürelerini -O3 yapılandırmasında ortalama yüzde 6,75 oranında düşürdü. Geliştirici Alexis Engelke tarafından paylaşılan verilere göre, sqlite3 gibi büyük projelerde derleme süresindeki iyileşme yüzde 10,53 seviyesine ulaştı.
Performans kazanımlarının arkasında temel veri yapılarının yeniden tasarlanması yer aldı. Sıkça kullanılan DenseMap ve SmallPtrSet gibi karma tablolarda karesel yoklama yerine doğrusal yoklamaya geçildi, doluluk bilgisi kompakt bit dizilerine taşındı ve xxh3 karma işlevine geçiş yapıldı. Ayrıca DominatorTree veri yapısında bellek ayırma çağrılarını azaltmak için çocuk-kardeş düğüm temsiline ve BumpAllocator yapısına yer verildi.
Ara temsil seviyesinde temel blok numaralandırma sistemine geçilerek karma tablo ve dinamik işaretçi bağımlılıkları azaltıldı. Bununla birlikte LLVM ve Clang'in kendi kaynak kodunun derlenme sürecinde önceden derlenmiş başlıkların (PCH) devreye alınması, projenin kendi derleme sürelerinde yaklaşık yüzde 45 tasarruf sağladı.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.