Hasty Briefsbeta

双语

Memlz: Fast compression library for C/C++ on x64/x86

4 months ago
  • #high-performance
  • #library
  • #compression
  • memlz是一个专为需要接近memcpy()速度的场景设计的高速压缩库
  • 与其他快速压缩库(Snappy、FastLZ、LZAV、LZO)不同,memlz通过特定加速设置实现了与LZ4相当的速度
  • 英特尔i7基准测试显示解压速度因数据类型而异,非缓存memcpy()速度为14000 MB/s
  • 头文件库;通过`memlz_compress()`和`memlz_stream_compress()`即可简单集成流模式
  • 流模式支持压缩大于内存的数据或提升小数据包的压缩率
  • 包含检查压缩/解压大小的函数(`memlz_compressed_len()`、`memlz_decompressed_len()`)
  • 确保安全解压:无越界内存访问且完成时间稳定
  • 相比LZ4,流模式无需内部有效载荷队列
  • 集成至eXdupe文件归档器后,流模式在无明显压缩率损失下实现轻微提速
  • 早期测试版;仅在英特尔设备验证;兼容性可能不稳定