Jemalloc 5.4.0 sürümü teknik borçları temizleyerek yayımlandı
Öne çıkanlar
- Jemalloc 5.4.0, kod tabanındaki teknik borçları temizleyen 160'tan fazla taahhüt ile yayımlandı.
- İş parçacığı önbelleğindeki sabit doldurma ve boşaltma politikası yerini dinamik talep uyarlamasına bıraktı.
- HugeTLB sayfalarının yönetimi için yeni bellek sabitleme bayrağı ve istatistik arayüzleri eklendi.
- C23 standart uyumluluğu sağlandı ve platforma özel çağrılar ayrı bir soyutlama katmanına taşındı.
Açık kaynaklı bellek ayırıcısı Jemalloc için 160'tan fazla değişikliği içeren 5.4.0 sürümü yayımlandı. Yeni sürüm, teknik borçların temizlenmesine, mimari yeniden yapılandırmalara, hata düzeltmelerine ve taşınabilirlik iyileştirmelerine odaklanıyor. Geliştiriciler HugeTLB sayfaları gibi geri kazanılamayan bellek eşlemelerini işaretlemek amacıyla yeni bir bayrak ekledi ve bellek tüketiminin takibini kolaylaştıran yeni arayüzleri kullanıma sundu.
Sürüm, iş parçacığı önbelleği doldurma ve saklama hedeflerini çöp toplama aralıklarındaki gerçek talebe göre dinamik uyarlayan yeni bir yapıya geçti. Bu mimari değişiklikle birlikte eski yedi adet yapılandırma parametresi sistemden kaldırıldı. Çekirdek kod tabanında yapılan modülerleştirme sayesinde arena yönetimi, başlatma süreçleri ve işletim sistemi çağrıları ayrıştırıldı, sanal bellek tükenmesini önlemek adına temel blok büyüme algoritmaları sınırlandırıldı.
Taşınabilirlik tarafında C23 uyumluluğu için boş gösterici kontrolleri güncellendi ve GCC 16 derleme uyarıları giderildi. macOS sistemlerinde işlemci kimliğini alma mantığı düzeltilirken arka plan iş parçacığı uykularında zaman kayması sorunlarına karşı monotonik saat yapısı benimsendi. Geliştiriciler ayrıca C++ istisna sözleşmelerini derleyici optimizasyonlarını destekleyecek şekilde derleme zamanı seçenekleriyle yeniden kurguladı.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.