Ana içeriğe geç
Programlama

Yeni Rust derleme aracı Blaze artımlı derlemeyi hızlandırıyor

Öne çıkanlar

  • Blaze, yalnızca değiştirilen fonksiyonları bellekte derleyerek tam bağlama aşamasını atlıyor.
  • Bun projesindeki artımlı derleme süresi 9,11 saniyeden 451 milisaniyeye geriledi.
  • Canlı kod değişiklikleri çalışan uygulamaya yaklaşık 20 milisaniyede yansıtılıyor.

Indexable ekibi, Rust projelerinde kod değişikliklerinin yeniden derlenme süresini kısaltmayı hedefleyen açık kaynaklı Blaze aracını yayımladı. Geliştiricilerin Cargo komutlarının önüne ekleyerek kullanabildiği araç, projeyi bellekte tutarak yalnızca değiştirilen fonksiyonları derliyor. Sistem, standart Cargo derleme adımlarındaki tam bağlama sürecini atlayarak yeni kod bloklarını doğrudan mevcut çalıştırılabilir dosyaya yazıyor.

Paylaşılan kıyaslama verilerine göre araç, gerçek projelerdeki düzenlemelerde Linux ve Apple Silicon macOS sistemlerinde standart Cargo derlemesine kıyasla 5 ila 24 kat arasında hızlanma sağlıyor. Örneğin 1,25 milyon satırlık Rust kodu içeren Bun projesinde tek bir fonksiyonun derleme süresi 9,11 saniyeden 451 milisaniyeye geriledi. Sistem ayrıca kod kaydedildiğinde yaklaşık 20 milisaniye içinde çalışan programı güncelleyen canlı yeniden yükleme desteği sunuyor.

Blaze, analiz ve kod üretimi tarafında rust-analyzer, Cranelift ve salsa gibi açık kaynaklı altyapı bileşenlerini temel alıyor. Hız avantajını bellek tüketimini artırarak elde eden araç, küçük projelerde dahi birkaç gigabayt RAM kullanıyor. Yazılım şu an için yalnızca Linux ve Apple Silicon macOS sistemlerinde artımlı özellikleri etkinleştirirken, Windows ortamında standart Cargo işlemlerine geri dönüyor.

Kaynak

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