文件压缩有什么用啊?为什么要这么做?

2024-11-15 20:50:45
推荐回答(5个)
回答1:

文件压缩的原理很简单,我举一个例子,就都明白了,比如,你是一家公司的老板,你想知道,下面100个员工每个人的工资,于是人事给你一份excel表格。

这份excel表格,其有100行,每行第一个是名字,第二行是它对应的工资。人事把每一个员工的工资都给了你,这就是文件本身。你开始夸奖这个员工工作很仔细。

第二天来了一个聪明的人事专员,他发现这份excel表格其实除了第一个员工是2000,其他的员工都是1000块钱。于是这个聪明的人事专员,重新拟定了一份excel表格,这一个表格只有两行,第一行是第一个员工的两千块钱,第二行是其他员工,是1000块钱。这就叫压缩。这也叫无损压缩。

但是如果其他员工,也不全都是1000块钱,有的是998,有的是999,有的是1002,有的是1003。你只是老板,又不是发工资的,所以没有必要掌握得这么精细,所以这个聪明的员工还是给你一个表格,第一行是两千,第二行是其他员工1000。这份表格虽然不是足够的精确,但对你了解整体工资的情况,已经足够了,这就叫做有损压缩。

回答2:

1:省空间
2:在资源的上传和下载过程中,把文件体积压小当然好处多多
3:如果你要传一堆1K2K的boot文件,在传输过程中可能会出现整个文件丢失,而整个文件丢失是无法修补的,因为每个文件在传输过程中只能hash一次。如果做成一整个压缩包的话,当出现数据丢失时电脑就会在完成文件的过程中把这些数据再传输一遍补回来,因为你传的是一个文件,只要这一个文件完整了,解压后所有文件都是完整的,而传一批文件就有可能有其中的一个或几个丢失(一般是极小的脚本文件)。电脑连文件名都看不到,当然不可能想到去修补文件。

回答3:

解压和压缩不一样,解压的时候CPU负载不高(主要是查字典),CPU负载一般只有压缩时的一半甚至更低(看具体算法)。

所以解压的速度基本上取决于读取文件和写入文件的速度,也就是磁盘访问的速度。

解压时内存消耗一般是压缩时内存需求量的10~20%左右,一般来说压缩比越高,解压时消耗的内存越小。所以同样的文件,压缩能正常进行,解压也没问题。解压消耗的内存跟字典大小有关,通常情况下,默认值都不会太大(10MB附近)。

下图是7-zip显示的内存消耗:

所以就目前而言,绝大多数解压缩软件对于硬件的需求是:磁盘>CPU>内存。

解压时要榨干CPU的唯一办法是设置一个大容量的RAM DISK,在虚拟磁盘上做多线程解压操作。

回答4:

压缩就是俗称的"打包"
方便于将多个文件"打包"成一个.便于发送,转存等等.
当然还可以在压缩的时候设置密码
也可以在有些论坛限制上传文件的大小的时候,设置分卷压缩:将一个大的文件分卷压缩成多个小的文件...

回答5:

文件压缩可以减少容量大小,可以很快的发送出去,或则可以让电脑保存更多的东西,所以很多文件都要压缩的

计算机俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。

可分为超级计算机、工业控制计算机、网络计算机、个人计算机、嵌入式计算机五类,较先进的计算机有生物计算机、光子计算机、量子计算机、神经网络计算机。蛋白质计算机等。

当今计算机系统的运算速度已达到每秒万亿次,微机也可达每秒几亿次以上,使大量复杂的科学计算问题得以解决。例如:卫星轨道的计算、大型水坝的计算、24小时天气预报的计算等,过去人工计算需要几年、几十年,而现在用计算机只需几天甚至几分钟就可完成。

科学技术的发展特别是尖端科学技术的发展,需要高度精确的计算。计算机控制的导弹之所以能准确地击中预定的目标,是与计算机的精确计算分不开的。一般计算机可以有十几位甚至几十位(二进制)有效数字,计算精度可由千分之几到百万分之几,是任何计算工具所望尘莫及的。

随着计算机存储容量的不断增大,可存储记忆的信息越来越多。计算机不仅能进行计算,而且能把参加运算的数据、程序以及中间结果和最后结果保存起来,以供用户随时调用;还可以对各种信息(如视频、语言、文字、图形、图像、音乐等)通过编码技术进行算术运算和逻辑运算,甚至进行推理和证明。

计算机内部操作是根据人们事先编好的程序自动控制进行的。用户根据解题需要,事先设计好运行步骤与程序,计算机十分严格地按程序规定的步骤操作,整个过程不需人工干预,自动执行,已达到用户的预期结果。

超级计算机(supercomputers)通常是指由数百数千甚至更多的处理器(机)组成的、能计算普通PC机和服务器不能完成的大型复杂课题的计算机。超级计算机是计算机中功能最强、运算速度最快、存储容量最大的一类计算机,是国家科技发展水平和综合国力的重要标志。

超级计算机拥有最强的并行计算能力,主要用于科学计算。在气象、军事、能源、航天、探矿等领域承担大规模、高速度的计算任务。

在结构上,虽然超级计算机和服务器都可能是多处理器系统,二者并无实质区别,但是现代超级计算机较多采用集群系统,更注重浮点运算的性能,可看着是一种专注于科学计算的高性能服务器,而且价格非常昂贵。

一般的超级计算器耗电量相当大,一秒钟电费就要上千,超级计算器的CPU至少50核也就是说是家用电脑的10倍左右,处理速度也是相当的快,但是这种CPU是无法购买的,而且价格要上千万。