搜索
首页 电脑/网络 互联网

为什么单个5M MP3或电子书文件下载速度比5M,300个图片的文件夹快的多?

为什么单个5M MP3或电子书文件下载速度比5M,300个图片的文件夹快的多?为什么单个5M MP3或电子书文件下载速度比5M,300个图片的文件夹快的多?用网吧电脑下载文件到mp3,速度很慢,比如30m容量文件夹,内有3000个图片,从电脑复制到mp3用30分钟,电脑内文件夹转复制很快,用新买读卡器和卡下载,速度比原来快1倍,但总体感觉还是慢,为什么单个5M MP3或电子书文件下载速度比5M,300个图片的文件夹快的多?

全部回答

2008-02-29

0 0
     硬盘明显属于串行设备,并行能力较差,同时读得多个文件理论上就比在高速流状态下处理单个文件要差,原因在于,磁头在读多个文件的时候会产生过于频繁的物理移动,而单个文件确可以节省这个时间,所以能达到最大读写速率。
   前面提到的缓存方式对你这样的应用用处也不大,因为连续大量的读写脏数据根本就谈不上什么缓存效率。   如果要提高一些读写效率,也许只有物理上采用多硬盘系统,但仍然还是采用大批量,小并行的方式处理效率更佳。
   对多线程或多进程我觉得不必追求数量,一般多线程多进程主要一是因为有很多个任务需要同时进行,串行方式会造成最长响应时间过长,二是有些任务没有完全利用CPU资源,显得浪费。
    对你这个系统,我觉得CPU资源在多进程下也许利用率因为进程切换的消耗还不如单进程效率高,如果是为了多个文件能取得平均的响应时间,那别无它法,瓶劲应当在硬盘这里。 最后一个可能提高系统效能的方式就是,如果你的多个文件在接收的时候可以进行预处理,那一个方法就是,接管部分硬盘管理的工作,将多个文件分组群集成一个文件,这样,当你读入一块时,里面就已经包含了多个文件的数据,再分发给各个进程进行处理,这样进程并行又不干扰硬盘的串行读写。
    这是我能想到的最好的并行方法了。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
互联网
硬件
电脑装机
程序设计
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
互联网
互联网
QQ
网站推荐
上网帮助
举报
举报原因(必选):
取消确定举报