项目简介
本项目是基于C语言构建的下一代数据压缩系统,核心采用zlib - ng库,该库是zlib数据压缩库针对下一代系统的升级版本。此系统可提供高效的数据压缩与解压缩功能,适用于网络通信、数据库存储等对压缩/解压缩性能有较高要求的场景。
项目的主要特性和功能
- API兼容性:具备与zlib兼容的API,支持双链接,还有基于zlib API的现代化原生API,方便代码移植。
- 现代语法与布局:运用现代C11语法和简洁的代码布局。
- 优化算法:拥有基于Intel zlib分支的Deflate中等和快速算法。
- CPU指令集支持:支持SSSE3、AVX2、Neon、VSX、PCLMULQDQ、ACLE等多种CPU指令集,提升性能。
- 内存读写优化:改进了未对齐内存读写和大位缓冲区。
- 多分支改进整合:包含了Cloudflare和Intel分支的改进。
- 多种构建系统支持:支持Configure、CMake和NMake构建系统。
- 测试与质量保障:具备全面的CMake单元测试、代码sanitizers、模糊测试和覆盖率检测。
安装使用步骤
前提条件
假设用户已下载本项目的源码文件,且系统已安装C语言编译器和zlib库,根据项目依赖关系,可能还需安装或更新其他依赖库。
构建项目
有以下两种构建方式:
Cmake
bash
cmake.
cmake --build. --config Release
ctest --verbose -C Release
也可使用ccmake配置GUI工具:
bash
ccmake.
Configure
bash
./configure
make
make test
安装项目
不建议手动安装,以免覆盖系统默认zlib库导致系统不可用。若需手动安装,建议使用/opt/
路径前缀。对于Linux发行版,可通过_LD_PRELOAD_
环境变量临时使用zlib - ng。
Cmake
bash
cmake --build. --target install
Configure
bash
make install
使用项目
运行生成的程序即可进行数据的压缩/解压缩操作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】