关于7z、Zip、Rar等的实验

以前在别的帖子上看到说Zip的压缩速度高于Rar(远高于),我知道Zip的文件压缩率小于Rar(在我所遇到过的情况),而7z据说压缩率和速度上都有优势。今天,我下载了7z,然后进行了几次试验。以下实验数据都是在我的2.2GHz的双核、2G的内存、160GSATA硬盘的笔记本上得出的。

数据源是两个视频文件:rmvb格式126,039,757 字节,wmv格式39,931,918 字节,我使用这两个工具压缩(7z和winrar,没有winzip,前段时间我看了下winzip出了12了,要钱的。)

使用7z,标准压缩,耗时1分01秒,结果160714KB

WinRar,标准压缩,耗时2分10秒,结果160645KB

7z(zip格式),标准压缩,17秒,160784KB

WinRar(zip格式),存储压缩,8秒,162082KB

WinRar(zip格式),标准压缩,18秒,160482KB

7z(Zip格式),存储压缩(4线程),19秒,162082KB

7z(zip格式),存储压缩(2线程),8秒,162082KB

以上数据都是一次实验的数据,不过可以看出,各种压缩的压缩结果差别不大,但是时间差别交大。两种工具都标准压缩为zip格式只需要8秒左右,而压缩为自己的默认格式,则需要1、2分钟,其中rar格式的压缩率貌似稍高一点,但是时间成倍了。

存储压缩我没有弄明白是什么东西,不过双核上2个线程的存储压缩时间更短,不过压缩率打了点折扣而已。

以前1G左右的相片,压缩成RAR格式,又解压,真是想死的心都有了,以后这样的大东西我还是做成zip格式的吧。Zip是个好东西啊,缅怀一下Phil Katz。

另外,我对一个文件夹进行了测试,phc-0.2.0.3项目,大小约为6.23M,分别使用两种工具压缩为7z和rar、zip格式,结果如下(均使用标准压缩):

7z,2秒稍多,1229KB

WinRar,2秒稍多,1867KB

7z-Zip格式,1秒多,2109KB

WinRar-zip格式,1秒多,2134KB

【对比我下载时得到的tar.gz格式,1840KB】

两种工具压缩为自己默认格式使用时间差不多,但是7z的压缩率明显高很多。都压缩为zip格式压缩率差别不大,时间也相近,不过相比Rar和7z格式的压缩率差别较大(主要是7z),因此对于小文件压缩时间可以忽略的情况来说,我还是选择7z格式和rar格式。如果要跨平台,我还是使用Zip格式(没有压缩为gz或者bz2格式的工具。7z提供了几种压缩格式(在右键菜单中只有zip和7z格式),但是对于多个文件以及文件夹只有tar的存储压缩,我试了一下,结果是7916KB,再进一步变为bz2格式,1536KB,或者gz格式(失败了,不知为何,对其他单个文件比如一个pdf成功)。bz2需要两步,麻烦,不用也罢),记得第一次在linux下解压Rar格式的时候还搞了好一会呢。

另外,我对598M的相册做了压缩比较:

WinRar压缩为rar格式,耗时4分10秒,结果597M,CPU占用50%,内存使用30M

7z压缩为7z格式,耗时3分39秒,结果597M,CPU占用90%,内存使用200M

7z压缩为zip格式,耗时56秒,结果596M,CPU占用50%,内存使用40M

WinRar压缩为zip格式,耗时50秒,结果596M,CPU占用50%,内存使用6M

从这里看出的是,Zip格式快得多,而且居然压缩率稍微高一点。不过两者的实现上有很大区别,虽然CPU占用相近,但是内存使用上差别太大。还有就是7z格式的标准压缩好用内存200M,如果使用“Add to archive”,可以看到它写的内存使用192M,这个不适合小内存用户(虽然现在没什么小内存用户了)。7z压缩为zip格式的时候提示的压缩速度,刚开始是2M多每秒,跟压缩为7z格式的差不多,不过后来逐渐增加,一直到10M多每秒,所以时间就下来了。WinRar压缩的时候无法看到压缩速度,无从对比。不过好像WinRar压缩为Zip格式更好用一些(从这里来看)。

 

 

PS:

WinRar可以解压缩14种格式【包括7z格式】(我的3.51版),7z可以解压29种格式【包括rar格式】(4.65版)

虽然7z对Zip格式也提供了Deflate、Deflate64、LZMA、Gzip2几种算法,但是压缩结果zip包只有前两种能被WinRar解压。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值