Tag Archives | uçtan uca derleme

Rust 1.90’ın daha hızlı bağlantı süreleri için GNU/Linux’ta LLD bağlayıcıya geçeceği söyleniyor

İlkin Mozilla çalışanı Graydon Hoare tarafından kişisel bir proje olarak geliştirilen, 2009’da Mozilla’nın sponsor olmasıyla günümüzde Mozilla Research tarafından geliştirilmeye devam edilen bir programlama dili olan Rust’un Eylül ayı içinde çıkması beklenen 1.90 sürümüyle, GNU/Linux x86_64’teki Rust derleyicisinin, bağlantı sürelerini “önemli ölçüde azaltmak” için varsayılan olarak LLD bağlayıcıyı kullanmaya başlayacağı söyleniyor. Bağlantı süresinin, genel derleme süresine önemli ölçüde katkıda bulunabileceği belirtilirken, Rust geliştiricileri tarafından yapılan testlerde, bağlayıcı performansının 7 kata kadar artabileceği ve ripgrep söz konusu olduğunda uçtan uca derleme süresinde %40’lık bir azalma sağlandığı söyleniyor. Hata ayıklama derlemesi içinse yaklaşık %20’lik bir iyileştirme sağlandığı ifade ediliyor. Bağlayıcılar, kararlılık, geriye dönük uyumluluk vb. konularda önemli bir iş yaptığı biliniyor. Ancak farklı bağlayıcılar olduğu ve bağlama sürelerini iyileştirmek için genel önerinin, LLVM’nin lld’si veya Rui Ueyama’nın mold’ü gibi daha yeni ve daha hızlı bağlayıcılardan birini kullanmanın doğru olduğu ifade ediliyor. Rust’ın wasm ve aarch64 hedeflerinden bazılarının zaten varsayılan olarak lld kullandığı, rustup kullanıldığında, rustc’nin bu amaç için bir lld sürümüyle birlikte geldiği belirtiliyor. CI, derleyicide kullanmak üzere LLVM’yi derlerken, bağlayıcıyı da derliyor ve paketliyor. Kullanıcının makinesinde zaten yüklü olan herhangi bir lld ile çakışmasını önlemek için rust-lld olarak adlandırılıyor.

Continue Reading →

 

 

Rust ekibinin bahsettiğinin oldukça önemli bir fark olduğu belirtiliyor:

blog.rust-lang.org üzerinde yayımlanan yazıda, yukarıdaki resim için yapılan değerlendirmeşu şekilde: “Yukarıda bahsedilen ripgrep örneğinden daha fazla ayrıntı: Artımlı bir yeniden derleme için bağlantı 7 kat azaltılır ve bu da uçtan uca derleme sürelerinde %40’lık bir azalmayla sonuçlanır. Sıfırdan bir hata ayıklama derlemesi içinse bu oran %20’dir.

0