.EXE压缩的<font color="red">双刃剑!</font>(0分)

  • 主题发起人 主题发起人 ahxia
  • 开始时间 开始时间
>>读 1M 的数据在现在的流行配置来说,所花
>>时间绝对不会超过半秒,但是解压的时间呢?我都不敢告诉您了。
为什么不敢告诉大家?
从硬盘读1M的数据

从硬盘读300K的数据再把它解压放在内存的另一块空间
其时间差别应该不是很大
不过真要计算,
我估计(不一定准)后者可能会更快一些。
我的依据很简单,
从硬盘读1M的数据(只进行一次,不重复),根本上都是机械操作,
是在CPU,硬盘和内存之间进行,时间单位是ms
而解压在转移到另一块内存空间,是在CPU,内存之间进行,时间单位是ns
而且后者因为解压是重复操作,解压指令可以利用CPU中的cache 以提高执行速度
当然大家可以看到的是,
如果你只是在硬盘上对数据进行解压,
当然
就慢了,
因为要进行两次磁盘I/O操作,加上解压的时间,确实不好说了。
 
致 4.13兄:
  硬盘的实际读取速度有多快呢?
  DMA33理论的峰值速度是33M,现在我们把他对折一下也就是16M/S,要不
再折一下吧,8M/S,大家应该不会再有什么意见了吧?(硬盘厂家不许说话)
干脆这样吧,还是 4M 每秒吧(今天晚上绳子肯定会被酷鱼和火球痛欧至吐血,
4.13大虾,救我! 8-),在飞翔鸟的网站有各种硬盘的技术参数,不过看的
时候要注意分辨“顺序读取速度”和“随机读取速度”
  还有一个问题,到底 EXE 文件的压缩比有多大?是不是 1M:300K=10:3?
(4.13大虾一定在想,本来是 1M:4=250K,现在我算300K,便宜你绳子了)
大家可以去做个实验,找不到 ASPack,UPX 可以用 WinZip、WinACE 等代替
(WinZip、WinACE 的压缩比可调),亲自试一下,或者到网上找一下相应的压缩
软件评测报告。我在这里提供一个网址:
http://www.dreamzone.xju.edu.cn/fzy/soft/teach/WinZip11.htm
这是我刚刚在新浪用“压缩率,比较”作为关键字在“中文网页”项目中搜索
出来的。本人与该文章的作者无任何关系,与该网站也无任何关系。
以下是该网页提供的数据:
原文件大小 1,359,872
(以ACDSee 2.4的程序文件ACDSee32.exe为例)
----------------------------------------------------------------------
压缩软件 Winzip7.0 Aspack 1.08.02 Neolite 2.00
----------------------------------------------------------------------
普通压缩
压缩后大小 608,560 641,318
压缩率 55% 52.9%
----------------------------------------------------------------------
最大压缩
压缩后大小 603,242 757,760 639,536
压缩率 56% 44% 53%
----------------------------------------------------------------------
  在大家去上面那个网址查看前我先声明一下:我是不同意压缩后可以减少载入
时间这一点的,必须要分情况。

  最后,如果说压缩 EXE 可以使 EXE 实际载入时间减少,那么压缩数据文件
也可以使数据文件的载入时间减少,整个系统的运行速度应该更快,没问题吧?
那么是不是可以得出结论:
使用微软的do
ubleSpace、DriveSpace 这类全盘压缩系统会提高系统速度呢?
不如这样吧,大家都去用 DoubleSpace、DriveSpace 做全盘压缩来获得时间
与空间的双赢,各位意下如何?
有支持绳子的大虾吗?给我一点鼓励吧?
 
好久没有看到这么精彩的帖子了!
 
  如果 ahxia 大虾为这个题目准备了若干分数就好了!哈哈..哈哈哈哈..
 
请问那有以下软件下载
ASPack,UPX
有多大
 
接受答案了.
 
TNND,这么热闹的讨论俺怎么才看到呢,否则一定给rope两巴掌
 
后退
顶部