LZ4 1.10 Kayıpsız Sıkıştırma Algoritması Yayınlandı
LZ4 1.10 sıkıştırma algoritması çoklu iş parçacığı desteğiyle yayınlandı ve sıkıştırma hızını 8 katına kadar artırdı.
Hızı ve verimliliği ile bilinen, yaygın olarak kullanılan çapraz platform açık kaynak sıkıştırma algoritması LZ4, şimdi 1.10 sürümüne ulaştı.
Bu son güncelleme, özellikle çok çekirdekli işlemcileri kullanarak yüksek verimli ortamlarda sıkıştırma ve açma işlemlerini hızlandıran çoklu iş parçacığı desteği başta olmak üzere önemli iyileştirmeler sunuyor.
Bilmeyenler için, LZ4 özellikle sıkıştırma oranından çok hızın öncelikli olduğu durumlarda, örneğin akış veya gerçek zamanlı uygulamalarda tercih edilir.
LZ4 1.10'daki Yenilikler
Şimdiye kadar, LZ4 öncelikle tek iş parçacıklı bir işlem olarak çalışıyordu. Ancak 1.10 sürümü bunu tamamen değiştiriyor.
LZ4 Çoklu İş Parçacığı: Oyun Değiştirici
LZ4 1.10’un öne çıkan özelliği çoklu iş parçacığı (multithreading) yeteneğidir. Birden fazla iş parçacığının veriyi aynı anda işlemesine olanak tanıyarak, LZ4 büyük dosyaları sıkıştırıp açma süresini önemli ölçüde azaltır.
Bu, genellikle daha fazla CPU gerektiren yüksek sıkıştırma modlarını kullanırken özellikle faydalıdır. En son kıyaslamalar, farklı işletim sistemlerindeki iyileştirmeleri açık bir şekilde göstermektedir:
- Windows 11'de, AMD 7840HS işlemci kullanılarak sıkıştırma süresi 13,4 saniyeden sadece 1,8 saniyeye düştü—7,4 kat hız artışı.
- M1 Pro çipine sahip macOS kullanıcıları, 16,6 saniyeden 2,55 saniyeye düşen, 6,5 kat daha hızlı bir performans görecek.
- i7-9700k üzerinde Linux kullanıcıları için sıkıştırma süresi 16,2 saniyeden 3,05 saniyeye düşürüldü ve 5,4 kat hız artışı sağlandı.
Bu iyileştirmeler yalnızca sıkıştırmayla sınırlı değil. Açma işlemi de çoklu iş parçacığından fayda sağlıyor, ancak daha az ölçüde, çünkü modern NVMe sürücüler hâlâ tek bir iş parçacığıyla doyurulabilir.
Ancak, G/Ç işlemlerinin sıkıştırma açma süreçleriyle örtüşmesi performansı daha da artırır.
Gelişmiş Sözlük Sıkıştırma
LZ4 1.10'daki bir diğer önemli yükseltme, deneysel aşamadan tam olarak desteklenen aşamaya geçen sözlük sıkıştırma ve açma işlemleri için resmi destek.
Bu, geliştiricilerin LZ4'ü, başlatmanın bir darboğaz olabileceği küçük veri aktarımları gibi sözlük tekniklerinden fayda sağlayan uygulamalarda daha güvenilir bir şekilde kullanmalarına olanak tanır.
Yeni Sıkıştırma Seviyesi ve Diğer İyileştirmeler
LZ4 1.10, performans ve sıkıştırma oranını dengeleyen yeni bir “Seviye 2” sıkıştırma seçeneği sunuyor ve birçok uygulama için optimal bir çözüm sağlıyor.
Ayrıca, güncelleme daha iyi platform desteği, geliştirilmiş hata yönetimi ve ortam değişkenleri aracılığıyla daha esnek yapılandırma gibi birçok iyileştirmeyi içeriyor.
Son olarak, bu sürüm LoongArch, RISC-V ve diğerleri gibi daha az bilinen mimarileri destekleyerek LZ4’ün çeşitli platformlarda taşınabilirliğini sağlar.
LZ4 1.10'daki tüm yenilikleri ayrıntılı olarak incelemek için tam değişiklik kaydına bakın.
