lzbench 是一个基于内存的开源压缩器基准测试。
简介 ------------------------------ lzbench 是一个用于开源压缩器的内存测试工具。它将所有压缩器整合到一个可执行文件中。首先,将输入文件加载到内存中,然后使用每个压缩器对文件进行压缩和解压,确保解压后的输出与原始文件相匹配。这种方法具有使用相同编译器和优化编译所有压缩器的优势。但是,它需要访问每个压缩器的源代码,这意味着例如 Slug 和 lzturbo 并不包含在内。
usage: lzbench [options] input [input2] [input3]
For example:
lzbench -ezstd filename = selects all levels of zstd
lzbench -ebrotli,2,5/zstd filename = selects levels 2 & 5 of brotli and zstd
lzbench -t3,5 fname = 3 sec compression and 5 sec decompression loops
lzbench -t0,0 -i3,5 fname = 3 compression and 5 decompression iterations
lzbench -o1c4 fname = output markdown format and sort by 4th column
lzbench -ezlib -j -r dirname/ = test zlib on all files in directory, recursively要编译,您需要一个与 GNUC 兼容的 C 和 C++ 编译器,例如 GCC、LLVM/Clang 或 ICC。 建议使用 GCC 7.1+ 或 Clang 6.0+。 对于 Linux/MacOS/MinGW (Windows):
make -j$(nproc)Linux 的默认链接是动态的,而 Windows 的默认链接是静态的。可以通过 make BUILD_STATIC=0/1 来更改。有关完整的构建说明以及故障排除,请参阅 BUILD.md。
暂无开放 Issues,或尚未同步最近议题。