试了一天 原来压缩字典只有在...的情况下才有用
rar吧
全部回复
仅看楼主
level 1
试了一天 原来压缩字典只有在固实压缩且字典大于单个文件大小的情况下才有用[汗]原来这玩意这么鸡肋
rar7.2 字典大小从4MB一直试到32GB,测试文件从1MB到20GB的大量相同重复或者内容略作修改的文件,然后非固实状态下4M到32G字典压缩率差距不到千分之一,从100M总量的重复文件到50G总量的只差一两MB到几KB.而且字典越大cpu和内存占用越大越慢,
2026年07月13日 03点07分 1
level 1
网上查了很久都说字典越大越利于压缩之类的,可以匹配的重复数据越多压缩率越高,但是具体怎么用什么情况有用也没有说明,所以测了一下这是实际测的结果
2026年07月13日 03点07分 2
level 1
经测试固实压缩下只有文件内容极其规律且内容重复才会明显加大压缩率,大量相同文件只有在字典大于文件容量的情况下才会被压缩掉,比如 我把十个相同的1MB100MB10GB文件命名放在一起或者不同目录,相同目录下压缩速度会比不同且复杂的目录结构下快不少,然后字典分辨设置4\16\64\256\512MB 1\9\10\11\16\32GB
非固实状态下不会压缩大量重复文件为单一文件容量 且字典越大cpu负载和内存占用越大速度越慢
固实状态1MB重复文件会压缩成零点九几MB 字典在64以内的时候100M重复文件不会被压缩掉,十个加起来依旧是九百多M,当字典到了128MB以上时重复文件会被压缩成单个的容量九十多M,字典设置成10GB时 10GB重复大文件也不会被压缩,这时候压缩后总容量九十多G(0.9MB+90多MB+90多GB)当字典设置成11GB时 十个10GB重复大文件会被压缩成9GB多的单个文件大小,这时候压缩后的文件9GB多(0.9MB+90多MB+9GB多)
2026年07月13日 04点07分 3
level 1
总结字典越大压缩越慢,cpu和内存占用率越高
非固实状态字典4MB和4GB差距不大,压缩率大约只差千分之几(没具体测情况)压缩包容量一般几GB的包只差几百KB到几MB,但是字典越大压缩和解压占用的系统资源越大速度越慢
固实状态下当某些文件小于字典大小时这些重复的文件会被压缩成单个文件的压缩容量,内容相似的文件压缩体积也会大幅减小,大于字典容量的文件则不会,
固实缺点是解压慢,且文件错一字节则有可能很多文件无法正常解压,但是大量重复规律的内容会被大幅压缩,配合字典效果明显
非固实压缩文件错某一字节只有那字节所处的文件会出错其他依旧能正常解压,解压速度也快可以单个文件提取而不会整个压缩包过一遍内存,缺点是字典用处不大,大量规律重复文件也不会有太大压缩效果
2026年07月13日 04点07分 4
1