QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1842|回复: 13

真实对比压缩格式的大小

[复制链接]
发表于 2006-3-9 08:59:42 | 显示全部楼层 |阅读模式
zip格式我就不介绍了

呵呵

用netterm这个windows下面的软件做案例,包含exe文件dll文件和文本文件

-rw-r--r-- 1 root root 667524 03-09 08:46 netterm.7z
-rw-r--r-- 1 root root 852164 03-08 08:06 netterm.rar
-rw-r--r-- 1 root root 872161 03-09 08:43 netterm.tar.bz2
-rw-r--r-- 1 root root 969262 03-09 08:43 netterm.tar.gz

7z还是最小的,但是时间确实长一些
rar比bz2优秀是我没有想到的

下面用一堆纯文本做比较,是一个log目录,大小有34M 也就是 33892 K

date && tar jcf log.tar.bz2 log/ && date
四  3月  9 08:51:17 UTC 2006
四  3月  9 08:51:32 UTC 2006

15秒!

date && tar zcf log.tar.gz log/ && date
四  3月  9 08:53:01 UTC 2006
四  3月  9 08:53:03 UTC 2006

2秒!


date && 7z a -bd -r log.7z log/ && date
四  3月  9 08:55:16 UTC 2006
四  3月  9 08:56:25 UTC 2006

69秒!

太夸张了!

下面看看大小

-rw-r--r-- 1 root root 1517607 03-09 08:56 log.7z
-rw-r--r-- 1 root root 1828933 03-09 08:51 log.tar.bz2
-rw-r--r-- 1 root root 2530618 03-09 08:53 log.tar.gz
发表于 2006-3-9 09:21:53 | 显示全部楼层
要多找些不同类型的文件 测试看看才有真正的效果显示啊
这个浩大的测试工程就交给你来哦
回复

使用道具 举报

发表于 2006-3-9 11:08:13 | 显示全部楼层
tar.bz2 和 tar.gz 最大的缺点就是用 tar 把所有文件当作一个流, 所以不能随即存取, 没有校验码.
回复

使用道具 举报

 楼主| 发表于 2006-3-9 22:01:58 | 显示全部楼层
我倒是真的很想测试一下

准备用/usr/src/linux目录测试

文本文件和二进制文件都很多的一个目录
回复

使用道具 举报

发表于 2006-3-10 09:41:41 | 显示全部楼层
支持atfa继续测试。
回复

使用道具 举报

发表于 2006-3-10 11:12:19 | 显示全部楼层
友情支持!
回复

使用道具 举报

发表于 2006-3-10 17:05:24 | 显示全部楼层
atfa, comeon
回复

使用道具 举报

 楼主| 发表于 2006-3-11 00:07:07 | 显示全部楼层
Test of 3 compression formats



Source Files

/usr/linux-2.6.15-gentoo-r5 442M/452404K



7z

73M     linux.7z
Fri Mar 10 23:36:26 UTC 2006
Fri Mar 10 23:46:16 UTC 2006
590s




tar.bz2

81M     linux.tar.bz2
Fri Mar 10 23:48:29 UTC 2006
Fri Mar 10 23:51:44 UTC 2006
195s


tar.gz

102M    linux.tar.gz
Fri Mar 10 23:56:08 UTC 2006
Fri Mar 10 23:56:38 UTC 2006
30s
回复

使用道具 举报

发表于 2006-3-11 09:54:35 | 显示全部楼层
回复

使用道具 举报

发表于 2006-3-11 10:33:05 | 显示全部楼层
解压速度?

随机解压速度?
随便选择一个文件解压,只要不是 固实压缩 的 7z , 肯定比 tar.gz ,tar.bz2 高吧?
回复

使用道具 举报

 楼主| 发表于 2006-3-11 21:08:15 | 显示全部楼层
昨晚没有心情做解压缩的试验了

因为不爽


什么叫做“固实压缩”?

我发现winrar新版本支持7z格式
回复

使用道具 举报

发表于 2006-3-11 22:11:25 | 显示全部楼层
固实压缩 是从 winrar 来的一个词 ,其实就是和 tar.gz tar.bz2 相同的方法,还多的,就是校验码.  英文是 Solid compressing . 7z 也有这种方法, 至少 win 的 7z GUI 就有 "创建固实压缩档案" 的选项. Linux 和 win 下的 7z 命令行也应该可以.

以下内容来自 WinRAR帮助
固实压缩文件是 RAR 的一种特殊压缩方式存储的压缩文件,它把压缩文件中的全部文件都当成一个连续数据流来看待。固实压缩文件只支持 RAR 格式的压缩文件,ZIP 压缩文件永远是非固实的。RAR 的压缩文件可由用户决定选择固实或非固实的压缩方式。
固实压缩可增加压缩性能,特别是在添加大量的小文件的时候,但它也有一些重要的不利因素:

·        对已存在的固实压缩文件更新时较慢;
·        要从固实的压缩文件解压单个文件时,它之前的文件都需先经过分析。这造成当从固实的压缩文件内取出文件时会比一般压缩文件取出文件慢一些。但是,当从固实的压缩文件解压全部的文件时,解压速度并没有影响。

· 如果在固实压缩文件中的任何文件损坏了,要从损坏的范围中解压全部的文件是不可能的。因此,如果固实压缩文件是保存在例如软盘等媒介时,推荐你在制作时使用 恢复记录 。

固实压缩方式适用场合为:

·        压缩文件很少更新的时候;
·        不需要经常从压缩文件中解压一个文件或是部分文件的时候;
·        压缩效率比压缩速度更为重要的时候。

   通常文件在固实压缩时是以扩展名做排序的,但也可以使用特殊文件来设置替代的文件顺序。文件名是rarfiles.lst 。

分卷 和 自解压文件(SFX) 也可以被做成固实格式。
回复

使用道具 举报

 楼主| 发表于 2006-3-12 00:53:51 | 显示全部楼层
学习了

新知识啊

跟不上了
回复

使用道具 举报

发表于 2006-3-12 11:08:46 | 显示全部楼层
恩 偶也学到了,谢谢哈
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-7-1 12:13 , Processed in 0.090266 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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