24 puan yazan xguru 2026-02-13 | Henüz yorum yok. | WhatsApp'ta paylaş
  • İçerik dağıtımı ve gömülü sistemlerdeki okuma performansı darboğazını çözmek için tasarlandı
  • Bir kez sıkıştır, birçok kez aç (Read-Many) yapısına uygun olarak, karmaşıklığı kodlayıcı üstlenirken kod çözücü maksimum iş hacmi için optimize edilir
  • LZ4'e kıyasla kod çözme hızı %40'tan fazla artış (Apple Silicon), %20'den fazla artış (bulut için ARM çipi Google Axion), x86_64'te de %5'ten fazla artış
  • lzbench master branch içine resmî olarak entegre edildi; artık standart benchmark ile bağımsız doğrulama mümkün
  • Mevcut codec'lerin simetrik hız (LZ4) ile sıkıştırma verimliliği (Zstd) arasındaki ödünleşim sorununu, asimetrik verimlilik (Asymmetric Efficiency) odaklı tasarımla çözüyor
    • Kodlayıcı, komut hattı ve dal tahmini optimizasyonu için CPU mimarisine (özellikle ARMv8) uygun bit akışı üretir
    • Kod çözücü sadeleştirilerek çalışma zamanı iş hacmi en üst düzeye çıkarılır
  • Benchmark'lar:
    • Apple M2 üzerinde ZXC, LZ4'e göre 1,9 kata kadar daha hızlı kod çözme, Zstd'ye göre 2,7 kat daha yüksek iş hacmi sunuyor
    • Google Axion (ARM Neoverse V2) üzerinde de 1,6~2,5 kat daha hızlı açma hızı korunuyor
    • x86_64 (AMD EPYC) ortamında da 2,2 kata kadar daha hızlı kod çözme performansı sağlanıyor
  • 5 seviyeli sıkıştırma düzeyi sunuyor
    • Level 1–2 (hızlı): oyun/UI gibi gerçek zamanlı varlıklar için, LZ4'ten yaklaşık %40 daha hızlı yükleme
    • Level 3–4 (dengeli): hız ve oran dengesi
    • Level 5 (kompakt): firmware ve gömülü kullanım için, Zstd'den daha hızlı ve LZ4'ten daha yüksek sıkıştırma oranı
  • API ve CLI desteği
    • CLI: varlıkların elle sıkıştırılması ve benchmark için komutlar sunar (zxc -z, zxc -d, zxc -b)
    • API: binding'lere uygun, tamamen thread-safe (stateless) bir yapı sunar
    • Streaming API: büyük dosyaların paralel işlenmesini destekler, otomatik thread algılama ve checksum doğrulaması içerir
    • Sans-IO yapısı ile tasarlanmıştır; dile özgü I/O sürücüleri doğrudan uygulanabilir (zxc_sans_io.h tabanlı)
  • Kalite ve kararlılık güvencesi
    • Sürekli fuzzing (ClusterFuzzLite)
    • Statik analiz (CPPChecker, Clang)
    • Dinamik doğrulama (Valgrind, ASan/UBSan)
    • Tüm işlemlerde açık tampon kapasitesi belirtmeyi zorunlu kılan güvenli API yapısı
  • BSD 3-Clause License

Henüz yorum yok.

Henüz yorum yok.