测试数据:全本《斗破苍穹.txt》500万字
![]()
用WinRAR5.71版本分別压缩成zip格式和RAR格式做比较(RAR的字典大小选1M),按照最终文件大小从大到小排列如下:
![]()
RAR较快:RAR标准=4152÷4104×100%=101.2%
RAR标准:RAR最好=4104÷4087×100%=100.4%
可见RAR的较快、标准、较好、最好四个压缩等级的最终文件大小差別在1%以内,而最快方式下的压缩比崩了,最终文件比zip还大。所以压缩成RAR格式的时候,压缩方式选标准就好。
zip标准:RAR标准=4942÷4104×100%=120.4%
结论:在压缩纯文本文件时,在RAR字典大小选1M的前提下,zip压缩包比RAR压缩包大20%左右。
下面我们来比较他们的速度。
把《斗破苍穹.txt》复制40份,放在一个文件夹下,然後压缩这个文件夹做比较。
WinRAR+RAR格式+标准压缩方式+1M字典:耗时18秒,最终文件大小164,130KB(其实就是上面的40倍):
![]()
WinRAR+zip格式+标准压缩方式:耗时7秒,最终文件大小197,658KB
![]()
再比较一下7z格式,下面用的是7-Zip19.00版本。
7-Zip+7z格式+标准压缩+LZMA2算法+1M字典+32单词大小+非固实+4线程:
![]()
耗时1分2秒,最终文件大小152,319KB。
![]()
7-Zip+7z格式+快速压缩+LZMA2算法+1M字典+32单词大小+非固实+4线程:
![]()
耗时34秒,最终文件大小175,693KB。
![]()
于是得出结论,以上四种方式的压缩耗时比是:
zip标准:RAR标准:7z快速:7z标准=1:2.5:4.8:9
最终文件大小的比例是:
zip标准:RAR标准:7z快速:7z标准=120%:1:107%:93%
以上结论仅在压缩对象为中文小说时成立,其中RAR和7z的字典大小选1M。
zip选「最快」的话,压缩速度还可以提高一倍,最终文件大小会增加3%左右。不过一般用不上,zip选「标准」已经很快了。
7z「快速压缩」和「极速压缩」的差別仅仅在字典大小,「极速压缩」默认字典大小为64K,如果选择「极速压缩」然後把字典大小改成1M的话,压出来的文件就跟「快速压缩」出来的文件一样了。同理7z「标准压缩」「最大压缩」「极限压缩」也只有字典大小的差別。其实7z只有两个档位,一个「快速压缩」和一个「标准压缩」。
bandizip「正常压缩」使用的参数=7-Zip+快速压缩+4M字典+固实
bandizip「最大压缩」使用的参数=7-Zip+标准压缩+16M字典+固实
字典大小对最终文件大小的影响:
![]()
字典越大,最终文件越小,但是会有边际效应递减。当字典大小超过源文件大小(10683KB)的时候,对最终文件大小的影响就下降为0。这个时候系统会自动地减小字典大小,也就是说最後一个《32M字典.rar》用的其实还是16M字典。
所以,大字典一定要和固实压缩模式配合使用。非固实情况下选1M字典就够用了。
|