只是想知道,从现在开始,我要从爸爸为我刻录的CD中导入所有图片。我很好奇,在进行此类传输时,如果5 GB的图片所花费的时间与5 GB的文字所花费的时间完全相同。由于即使文件大小累积相同,也可能与不同的文件格式相关联的“开销” ...
编辑:它实际上不是CD-ROM,而是DVD-R
只是想知道,从现在开始,我要从爸爸为我刻录的CD中导入所有图片。我很好奇,在进行此类传输时,如果5 GB的图片所花费的时间与5 GB的文字所花费的时间完全相同。由于即使文件大小累积相同,也可能与不同的文件格式相关联的“开销” ...
编辑:它实际上不是CD-ROM,而是DVD-R
Answers:
答案是“取决于”。取决于您所说的“下载”。
如果从网站下载,则某些站点会自动“即时”压缩文件,并且文本压缩得很好,而JPEG已经压缩,因此根本不会压缩。在这种情况下,会有很大的不同。
如果您仅使用复制命令将文件从一台计算机复制到另一台计算机,则没有任何区别。但是,如果您使用某种专用工具,则再次取决于该工具是否使用自动压缩。jpeg和text之间的唯一区别是可以压缩文件。
无论文件是什么,与文件传输相关的“开销”没有区别。
拥有5GB的图片,您可能会谈论几千个合理大小的文件,每个文件说3MB以上。如果您要下载5GB的文本文件,通常希望每个文件都小得多。因此,您可能要处理一个数量级或两个额外的文件(数十万或数百万个文件)。
与在较大文件中复制相同数量的数据相比,复制大量小文件需要更长的时间。创建每个文件都有合理的开销。
不足以产生巨大的变化,但仍会有所不同。
ftp中的“取决于”详细信息。
ftp Binary模式只是直接传输,将花费5GB的时间。
如果要从Windows到Linux进行ftp文本传输(令人惊讶的是,纯文本),则ftp实际上会将行尾从/ r / n更改为/ n,反之亦然。流替换的开销可能会有所增加,但是如果使用5GB的文本,则每行删除一个字符时,从win到lin的磁盘写入量将减少,而增加一个字符时,从lin到win的磁盘写入量将减少每行。
那么,在Linux上是5GB吗?还是Windows?
足足学了一个晚上,要睡觉了!
这是对解决压缩等影响效率和下载时间的因素的其他答案的补充。
尚未提到的一点是数据包效率。我怀疑大多数人甚至都没有遇到过这个问题,因此这里有一些简短的背景。
在尝试使用Web服务之前,我们想了解使用Web服务与使用更“标准”数据库连接(例如OleDb,System.Data.SqlClient,JDBC等)之间的效率差异。我们让专家将数据包嗅探器安装到位,以跟踪整个网络上的数据流,以查看差异。
我们期望使用Web服务的效率会降低,因为其他类型的连接的二进制格式以及用于描述数据的XML标签的额外开销。
我们发现,至少在我们的网络上,Web服务在许多情况下更为有效。区别在于,在传输二进制数据时,数据包中的某些字节为空,但是在发送文本数据时,数据包的使用效率更高。
我们发现这很有趣,并在传输不同类型的文件时进行了尝试,结果发现,通常,通过网络传输的纯文本始终使用每个数据包中100%的可用位,其中二进制传输中经常有未使用的位。我不能告诉你为什么,但是有几个实验证明了这一点。
关于该问题的几条评论似乎都认为这是一个有缺陷的问题,但实际上并非如此。即使数据量保持不变,管道的效率也同样重要。
因为我无法抗拒非IT人员会理解的类比:
杂货店的冰柜中的单个架子有x的空间,但是如果容器是方形的,则可以在架子上容纳更多加仑的冰淇淋,而如果是圆形的则可以容纳更多的冰淇淋,这是因为使用圆形会浪费空间容器。尽管起初是违反直觉的,但我们的测试告诉我们任何杂货店库存商会告诉我们什么。
传统观点认为5GB是5GB。但是,在某些情况下,这两者并不相同。这与文件数据结构的差异有关。
首先,JPEG被压缩。要查看图像,必须首先将文件解压缩,并且对于绝大多数此类图像,您必须具有整个文件才能执行此操作。有渐进式JPEG在加载时提供迭代的清晰图像,但是在DSL和其他高速连接非常普遍的时代,它们已经很少使用了。另一方面,文本或多或少是流式的;只要有一个字节(取决于使用的UTF编码,就是一个字节,则为两个或四个),就可以显示该字符。甚至最古老的数据传输机制也可以比读取文本更快地加载文本。因此,与5GB的文本文件相比,5GB的JPEG需要更长的时间才能显示内容。
其次,同样因为JPEG被压缩,它们不能与在传输之前压缩大量数据的浏览器或文件传输程序/协议一起很好地工作。您可以通过ZIP压缩文件来查看此内容;除非将第二个ZIP进程配置为进行更多压缩(降低速度),否则大小不会有太大差异。这意味着使用这些工具之一时,5GB不是5GB。JPEG仍将约为5GB,但文本可以压缩,可能降至1GB或更小。如果将5GB的位图文件与5GB的纯文本进行比较,则比较会更加接近。
但是,仅使用NTP,FTP或HTTP将5GB的文件从一台计算机移动到另一台计算机,而不使用任何压缩或“ doanload booster”机制,总体上将花费大约相同的时间。任何差异都是由于每次传输期间任何给定的秒内网络流量水平不同而导致的。