|
本帖最后由 nttwqz 于 2025-4-29 22:02 编辑
下载一个几百M的压缩包,删除多余文件,极限压缩一下,发现竟然比删除前还大了好几十M???调高参数再试一遍,问题依旧。相信大家打包一般都是这么干的,尽可能选择较高的参数,以为能获得更高的压缩率,但是看来并非如此。
打开帮助,我看到了这段内容:
LZMA2 7z 格式的默认压缩方法。LZMA2 是基于 LZMA 的压缩方法。它比 LZMA 提供更好的多线程支持。但在某些情况下,压缩率可能会更低。为获得 LZMA2 的最佳压缩率,请使用 1 或 2 个 CPU 线程。如果使用超过 2 个线程的 LZMA2,7-zip 会将数据分割成块,并独立压缩这些块(每个块 2 个线程)。
看来,超过2个线程,可能会影响压缩率,于是我进行了下面的不严谨测试,仅供参考。
压缩方式:LZMA2,极限压缩默认参数
源文件数量:3,大小:444779520B=424MB
CPU线程数 压缩后大小
1 54600623B=52MB
2 54619597B=52MB
3 54619597B=52MB
4 92777349B=88.4MB
5 92777349B=88.4MB
源文件数量:1,大小:147788800B=140MB
CPU线程数 压缩后大小
1 43468669B=41.4MB
2 43474457B=41.4MB
5 43474457B=41.4MB
压缩方式:LZMA,极限压缩默认参数
源文件数量:3,大小:444779520B=424MB
CPU线程数 压缩后大小
1 54651721B=52.1MB
2 54638528B=52.1MB
源文件数量:1,大小:147788800B=140MB
CPU线程数 压缩后大小
1 43462467B=41.4MB
2 43477138B=41.4MB
将140MB文件复制3份,共4个相同文件 563MB
压缩方式:LZMA2
CPU线程数 压缩后大小
1 48.1MB
2 48.1MB
3 48.1MB
5 96MB
|
评分
-
查看全部评分
|