Rust'a karşı yarış: GNU Coreutils hızlanıyor

kapanış bildirimi

Bu makale İngilizce olarak da mevcuttur. Teknik yardımla tercüme edildi ve yayınlanmadan önce editoryal olarak gözden geçirildi.

GNU Coreutils geliştiricileri, 9.11 sürümüyle çeşitli işlemci mimarilerinde uygulamalarının daha yüksek performans gösterdiğini bildirdi. Linux ve Unix için temel sistem programlarından bazıları önceki sürüme göre 15 kat daha hızlı hıza ulaşıyor. Bazı hata düzeltmeleri ve iyileştirmelere ek olarak geliştiriciler, cat Unix uygulamalarıyla revize edildi.

Duyurudan sonra devamını okuyun

Maksimum performans kazancı elde edildi yesPower10 sistemlerinde veri aktarım hızı 11,6 GB/s'den 175 GB/s'ye çıkıyor. Bunu yapmak için geliştiriciler Linux altında sıfır kopyalı bir G/Ç uygulaması kullanır. Verileri çekirdek ve kullanıcı alanı arasında ileri geri kopyalamak yerine, yeni değişken aşağıdakiler gibi modern çekirdek işlevlerini kullanıyor: sendfile()kopyalamayı önlemek için. Bu sayede Power10 işlemcilerin performansı artıyor cat altı kez, AMD64 işlemcilerle beş kez.

Performans iyileştirmelerine ek olarak, geliştiriciler çeşitli programları çok baytlı karakterleri işleyecek şekilde genişletiyor. Araçlar cut, nl, unexpand VE expand artık Latin olmayan emojiler veya komut dosyaları içeren Unicode metinleri doğru şekilde işleyebiliyor. Şimdiye kadar bu araçlar yalnızca bayt bazında çalışıyordu ve bu, çok baytlı kodlamalarda hatalı sonuçlara yol açabiliyordu.

Ayrıca içerir cut üç yeni seçenek: cut -w artık alanları sabit ayırıcı yerine boşluk veya sekme gibi beyaz boşluklarla ayırıyor. Bunun amacı FreeBSD ve macOS ile uyumluluğu aynı anda artırmaktır. cut -O çıktı alanları arasında görünmesi gereken karakteri belirtir ve cut -F bu iki seçeneğin birleşimi için kullanılan bir takma addır. Bu davranış şuna karşılık gelir: cut-BusyBox ve Toybox'ta uygulama.

Geliştiriciler genişlemeye devam ediyor dateartık tarihleri ​​gg.aa.yy biçiminde, ayırıcı olarak noktalarla işleyebiliyor. Ayrıca tedavi edildi cksum --check Alışılmadık karakterlere sahip dosya adları artık daha güçlü alıntılarla daha güvenli. Bu, adları özel karakterler veya boşluklar içeren dosyaların bütünlüğünü kontrol ederken olası sorunları önler.

Duyurudan sonra devamını okuyun

C ile yazılan GNU Coreutils, her GNU/Linux sisteminin temelini oluşturur. Komut satırında ls, cp, cat, mv veya wc gibi standart programlar en çok kullanılan araçlar arasındadır. Bunun bir alternatifi de yakın zamanda performans iyileştirmeleri gösteren ve artık GNU araçları koleksiyonuyla %96 uyumlu olan yeni Rust uutils coreutils uygulamasıdır. Ubuntu gibi bazı Linux dağıtımları varsayılan olarak Rust karşılığını zaten içermektedir.

Toplamda güncelleme 30'a yakın değişiklik ve hata düzeltmesi getiriyor. GNU Coreutils 9.11'de yapılan tüm değişiklikler değişiklik günlüğünde bulunabilir.


(sphe)


Yayımlandı

kategorisi

yazarı:

Etiketler:

Yorumlar

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir