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文件归档器后,流模式在无明显压缩率损失下实现轻微提速
- 早期测试版;仅在英特尔设备验证;兼容性可能不稳定