Ana içeriğe geç
Programlama

Musl kütüphanesinin Rust projelerinde ciddi performans kaybına yol açtığı ortaya çıktı

Öne çıkanlar

  • Musl ile derlenen projeler glibc eşdeğerlerine kıyasla yüzde 26'ya varan oranda daha yavaş çalışıyor.
  • Mimalloc gibi gelişmiş bellek ayırıcılar musl performansını artırsa da glibc seviyesine ulaştıramıyor.
  • Brokk ekibi performans kaybı nedeniyle Bifrost projesinde varsayılan musl desteğini sonlandırdı.

Brokk ekibi, Rust ile geliştirilen Bifrost projesinde taşınabilirliği artırmak amacıyla tercih edilen musl standart C kütüphanesinin (libc) beklenenden çok daha düşük performans sergilediğini belirledi. Yapılan performans testlerinde, musl tabanlı derlemelerin glibc kütüphanesine kıyasla önemli ölçüde yavaş kaldığı tespit edildi.

Ekibin 4 çekirdekli bulut sunucularında gerçekleştirdiği ölçümlere göre musl kütüphanesinin varsayılan bellek ayırıcısı (allocator) yüksek eşzamanlılık gerektirmeyen durumlarda dahi düşük verimle çalışıyor. Bellek ayırıcısının mimalloc ile değiştirilmesi performansı kısmen iyileştirse de musl tabanlı sistemlerin glibc karşısında yüzde 26 daha yavaş kalmasını engelleyemedi.

Yapılan ayrıntılı incelemeler, sorunun yalnızca bellek ayırıcısından değil, musl içindeki temel bellek rutinlerinin verimsizliğinden de kaynaklandığını gösterdi. Geliştirici ekip, bu bulguların ardından yüksek performans gerektiren Bifrost projesinden musl desteğini kaldırma kararı aldı.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.