找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 6697|回复: 46

[分享] 7-Zip LZMA2压缩率和CPU线程数的关系

    [复制链接]
发表于 2025-4-29 17:11:14 | 显示全部楼层 |阅读模式
本帖最后由 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


评分

参与人数 1 无忧币 +5 收起 理由
lemonle79 + 5 很给力!

查看全部评分

发表于 2025-4-29 17:27:22 | 显示全部楼层
谢谢分享
以前没注意过这问题
回复

使用道具 举报

发表于 2025-4-29 17:33:24 | 显示全部楼层
看来还是使用2线程了
我一般使用f=BCJ2参数,网上看的,没有测试
回复

使用道具 举报

发表于 2025-4-29 17:38:13 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2025-4-29 18:22:23 | 显示全部楼层
我上次压缩一个游戏好像四十多G,发觉压缩包比原来还多了一点,我什么都没碰,搞不明白
回复

使用道具 举报

发表于 2025-4-29 18:31:04 | 显示全部楼层
总结一下就是7-Zip就是辣鸡,用RAR没遇到过这样的

点评

rar有时候就会出现压缩后比源文件甚至还大的情况  详情 回复 发表于 2025-4-29 22:09
回复

使用道具 举报

发表于 2025-4-29 18:45:29 | 显示全部楼层
涨知识了。
回复

使用道具 举报

发表于 2025-4-29 18:50:14 | 显示全部楼层
xfct 发表于 2025-4-29 18:48
好大的口气!

RAR收费的,你给钱了吗?

没有给钱,都是用的学习版,有时候有些文件是用7-Zip压缩的,用RAR解压会出错,被迫用了几次
回复

使用道具 举报

发表于 2025-4-29 18:51:41 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2025-4-29 18:55:29 | 显示全部楼层
感谢楼主验证并分享结果!
回复

使用道具 举报

发表于 2025-4-29 19:21:16 | 显示全部楼层
看到楼主的帖子,不同线程压缩出来的体积居然差了70%(52-88)。
这已经不是性能问题,而是重大缺陷了。
遂立即测试了一番。
potplayer的文件夹99.2m
lzm2,2线程,31808663
lzm2,8线程,31808663
一个字节都不差。
可见没问题。
还有,lzma仅支持双线程,居然被楼主搞出3线程,5线程出来了,也是十分牛逼。

点评

所以,7-zip的帮助文档中才说,在某些情况下,压缩率可能会更低。  详情 回复 发表于 2025-4-29 22:12
回复

使用道具 举报

发表于 2025-4-29 19:25:49 来自手机 | 显示全部楼层
没操过这心。
回复

使用道具 举报

发表于 2025-4-29 19:35:27 | 显示全部楼层
本帖最后由 a66 于 2025-4-29 19:37 编辑

本人测试用多个不同大小的文件夹,分别用2线程和3线程压缩后大小完全一样,本人的电脑最多只能设置3线程,无法设置更高的线程。故大于3线程以上是不是压缩后大小有变化未知,通过本人的初步测试,改变压缩线程未发现压缩后文件的大小不同
回复

使用道具 举报

发表于 2025-4-29 19:54:53 | 显示全部楼层
无论是rar还是7z还是zip,在国内都不需要考虑费用问题,盗版满地都是。我一直都用haozip,因为其对自解压文件支持得最好。喜欢“右键→使用xxx打开”这种模式解压文件,遇到exe文件时,winrar、winzip、360压缩等等各种压缩软件经常都识别不出此文件是自解压文件,而haozip却能很好地识别出来。
回复

使用道具 举报

发表于 2025-4-29 20:01:36 | 显示全部楼层
xfct 发表于 2025-4-29 18:48
好大的口气!

RAR收费的,你给钱了吗?

@xfct 老师,能否分享下您收藏的这些关联图标,谢谢!!!
回复

使用道具 举报

发表于 2025-4-29 20:18:31 | 显示全部楼层
有注意过但是没怎么去测试过,差异有点但是没这么大吧
回复

使用道具 举报

发表于 2025-4-29 20:24:01 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 2025-4-29 21:42:31 | 显示全部楼层
楼主厉害
回复

使用道具 举报

发表于 2025-4-29 21:43:41 | 显示全部楼层
学习知识
回复

使用道具 举报

 楼主| 发表于 2025-4-29 22:05:54 来自手机 | 显示全部楼层
你难道看不出来少打个2吗?你也应该知道本坛的编辑功能多么的难用,经常吞内容不说,有时候明明有回车,却没有,改来改去就少了个2……
回复

使用道具 举报

 楼主| 发表于 2025-4-29 22:09:18 来自手机 | 显示全部楼层
james176 发表于 2025-4-29 18:31
总结一下就是7-Zip就是辣鸡,用RAR没遇到过这样的

rar有时候就会出现压缩后比源文件甚至还大的情况
回复

使用道具 举报

发表于 2025-4-29 22:12:00 | 显示全部楼层
感谢分享
回复

使用道具 举报

 楼主| 发表于 2025-4-29 22:12:44 来自手机 | 显示全部楼层
yalelynn 发表于 2025-4-29 19:21
看到楼主的帖子,不同线程压缩出来的体积居然差了70%(52-88)。
这已经不是性能问题,而是重大缺陷了。
...

所以,7-zip的帮助文档中才说,在某些情况下,压缩率可能会更低。

点评

第一,这种情况很罕见。 第二,多线程压缩仅仅是将最优压缩降低为次优压缩,降低的程度一般不超过5%,你这种超过70%,要么是软件bug,要么是你操作问题。  详情 回复 发表于 2025-4-30 10:26
回复

使用道具 举报

发表于 2025-4-29 22:36:19 | 显示全部楼层
xfct 发表于 2025-4-29 20:44
客气了,老师当不起,,,互相交流啊

7zTM 是一个7z的美化程序 已经多年没有更新了,但仍是可以使用的 ...

非常感谢!!!
回复

使用道具 举报

发表于 2025-4-30 05:07:38 | 显示全部楼层

感谢分享
回复

使用道具 举报

发表于 2025-4-30 07:28:04 | 显示全部楼层
用的最多还是RAR解压缩
回复

使用道具 举报

发表于 2025-4-30 08:07:49 | 显示全部楼层
为什么很多人喜欢7z,一直在用rar
回复

使用道具 举报

发表于 2025-4-30 08:33:51 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2025-4-30 08:46:29 | 显示全部楼层
原来如此,好在我的CPU没那么多核心:)
回复

使用道具 举报

发表于 2025-4-30 09:39:25 | 显示全部楼层
线程越少压缩越好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持| 无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-3-27 20:06

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表