请考虑添加对多线程/多线程压缩和解压缩的支持,以便在具有多个 CPU 内核的系统上进行更快的处理。
pzstd是一个命令行工具,可以进行多线程压缩和解压缩。 pzstd 格式使用 zstd 可跳过的帧来编码并行解压缩所需的信息,因此 pzstd 压缩数据与标准 zstd 解压缩兼容。
计划向zstd
二进制文件添加并行压缩。 问题 #471 还跟踪并行库函数的添加。
还有一个zstdmt库。 但是它的 API 目前不被认为是稳定的......而且文档还没有完成。
多线程支持已添加到最新版本 v1.1.3 中。
由于它仍处于实验阶段,因此需要明确定位(来自根文件的make zstdmt
)。
然后可以从命令行请求 nb 个线程,例如:
zstd -T4 file
最有用的评论
pzstd是一个命令行工具,可以进行多线程压缩和解压缩。 pzstd 格式使用 zstd 可跳过的帧来编码并行解压缩所需的信息,因此 pzstd 压缩数据与标准 zstd 解压缩兼容。
计划向
zstd
二进制文件添加并行压缩。 问题 #471 还跟踪并行库函数的添加。