Ana içeriğe geç
Programlama

LZAV 7.1 bellek içi veri sıkıştırma algoritması yayımlandı

Öne çıkanlar

  • LZAV 7.1, ISO C99 uyumlu ve tek başlık dosyasından oluşan taşınabilir bir mimari sunuyor.
  • Bozuk verilerin açılması sırasında bellek taşmalarını engelleyen dahili güvenlik kontrolleri barındırıyor.
  • Silesia veri setinde LZ4'e kıyasla yüzde 17 daha iyi sıkıştırma oranı elde ediyor.
  • Saniyede ortalama 550 MB sıkıştırma ve 3.800 MB açma hızına ulaşıyor.

Kayıpsız veri sıkıştırma algoritması LZAV'nin 7.1 sürümü, artırılmış sıkıştırma oranı, yüksek işlem hızı ve C/C++ işaretçi uyumluluğu desteğiyle GitHub üzerinden duyuruldu. LZ77 yöntemini temel alan algoritma, akış tabanlı olmayan bellek içi veri işleme süreçlerinde yüksek performans sunuyor. ISO C99 standartlarına uygun, tek başlıklı (header-only) bir mimariyle geliştirilen kütüphane, C++ projelerinde isim alanı çakışmalarını engelleyen yapılandırma imkanları sağlıyor.

Yeni sürüm, bellek sınırlarını aşan okuma ve yazma işlemlerine karşı dahili sınır kontrolleri (OOB) içeriyor. Bu güvenlik katmanı sayesinde algoritma, bozuk veya hatalı biçimlendirilmiş verileri açarken çökmelere ya da tanımsız davranışlara yol açmıyor. İşlemci kesintilerini önleyen bu mekanizma, algoritmanın gerçek zamanlı sistemlerde, sunucularda ve çekirdek seviyesindeki yazılımlarda güvenle çalışmasını mümkün kılıyor. Ayrıca sistem, WebAssembly ve WASI libc ortamlarında da yerel hızın yaklaşık yarısı seviyesinde görev yapabiliyor.

Performans ölçümlerine göre LZAV, benzeri LZ4 algoritmasına kıyasla yüzde 17 daha yüksek alan tasarrufu sağlarken işlem hızından büyük ödün vermiyor. Çeşitli veri kümelerinde saniyede ortalama 550 MB sıkıştırma ve 3.800 MB açma hızına ulaşan algoritma, sıkıştırılamayan verileri saniyede 10.000 MB hızla açabiliyor. Proje, dinamik arabellek penceresi sayesinde özellikle seyrek veri tabanları, günlük kayıtları ve JSON dosyalarında verimli sonuçlar üretiyor.

Kaynak

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