文件压缩速度多少正常|电脑解压文件速度一般多少

1. 电脑解压文件速度一般多少

(一)解压速度多少算“快”,不能一概而论,不同时代、不同硬件、不同软件环境下,解压速度相差十万八千里。(二)电脑解压压缩包的速度受多方面因素的影响(1)硬件方面①cpu,这是最重要的因素,cpu单核性能强弱、核心数量等都对解压速度起着决定性作用;②内存条,内存条的可用空间过小会对解压造成瓶颈,内存过大也是无意义的,目前来说内存在2G以上就不会明显影响解压速度;③硬盘,硬盘的读写速度,就目前而已,对解压速度影响不大,只要不是太老旧的硬盘;(2)软件方面①操作系统,win7以上的较新的微软系统对多核cpu的调用更有效,效率会得到提升,解压速度更快,当然如果cpu老旧,那么这个因素就没有意义了;②解压软件,解压软件有很多种,如7z、WinRAR、好压、等等,目前公认的效率最高的压缩解压软件是7z,同时它也是免费软件,只是软件界面比较简陋;③压缩包,如果是高压包,那么解压速度就较慢,如果是低压缩率的包或者“存储”包,那相对解压速度就更快。(3)时代因素时代在进步,IT行业进步尤其迅速,硬件性能水平、软件技术水平都在不断飞跃式发展,每个时代对解压速度的快慢定义都不同。(三)举例最通用的测试压缩包是大型单机游戏的压缩包,这类压缩包兼具:压缩率中高水平、体积大、文件格式复杂多样、等特点,有利于测试结果的普适性。以e31230v2(cpu)、7z(解压软件)为例,解压这类压缩包的稳定后平均速度可以达到每秒40多MB。

2. 文件解压缩为什么很慢

压缩文件主要是和cpu有关系/你可以试一下算pi值100w位。看看你的cpu需要多少秒酷睿的cpu在30秒。一般的双核cpu都在50秒以下。单核的奔腾2。4g在60秒左右。3000+的在50秒左右。如果你的cpu是塞扬d系列或者更老的型号,多么需要70多秒的时间也很正常压缩文件的时候有的文件像比如电影。。。压缩比很小,基本上压缩以后文件大小不会有什么变化。有的文件压缩比很大,一g的文件压缩在300mb都很正常。这里面可能就有个快慢的问题,也就是说文件类型的不同。决定了压缩需要的时间那怕两个文件一样大小,只要类型不同也可能相差很大。

3. 文件解压和压缩是看什么速度

主流的机械硬盘速度大概在50-150MB/s之间,SSD大概是150-500MB/s,主流的CPU(带流水线)、内存的速度大概是硬盘速度的100~1000倍左右。换句话说,如果一个解压算法,平均解压一个字节消耗的指令数如果少于100个,那么硬盘速度就很难赶上CPU速度了;如果平均解压一个字节消耗的指令数少于1000个,那么绝大多数机械硬盘很难赶上CPU速度。所以,瓶颈在哪,主要看解压的过程中的CPU负担。通常情况下,zip的解压字典只有32K或者64K,解压的过程中并非每次都搜索完整的字典,所以zip默认配置下很难占满CPU,如果考虑到多核的话,每个核的负担可以更低,磁盘IO的负担会更重,瓶颈效果会更明显。如果要让CPU成为瓶颈,需要调整一些压缩的策略,比如:1. 字典要更大,查找速度会更慢,如果字典比内存还大就更好了(7zip最大可以配置1G的字典)。2. 文件的信息熵要足够大,换句话说文件本身更难以压缩,比如已经被压缩过的视频文件,这样解压时查字典的负担会更重。3. 解压到内存里,或者至少是SSD里。4. 压缩的时候选择用AES-256加密一下。5. 挑一个性能比较弱的CPU解压。满足以上条件的情况下,就可以让CPU成为瓶颈了。但这样的条件很难达到,因为满足以上条件,会让压缩的过程变得非常慢,比如7zip的LZMA2算法中,把字典配到1G,线程数16的情况下,压缩需要内存是88G左右,绝大多数PC的内存都不够用。在超级计算机上压缩,到普通计算机上解压就有可能吃满CPU。对于通常情况下来说,解压文件瓶颈在硬盘,只有在一定特定的场景下,CPU才会成为瓶颈。补充一点:如果解压的是零碎的小文件,速度没有参考价值。小文件的实际写入开销比文件实际大小要大的多。


赞 (0)