- İç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.