2 bai596140538 bai596140538 于 2016.03.27 23:25 提问

复制一个500M文件到5个分区下算法问题

复制一个500M文件到5个分区下(比如在windows下将一个500M文件复制到c,e,d,e,f)
盘中,有什么好的效率高的思路

2个回答

caozhy
caozhy   Ds   Rxr 2016.03.27 23:36
已采纳

对于机械硬盘,连续读写是最高效的,所以每次拷贝的分块要在32MB或者以上。针对机械硬盘,并发的写入反而慢,所以你的c d e f盘如果属于同一个硬盘,最好顺序依次拷贝而不是同时拷贝。操作系统有缓存的优化,所以不需要自己再特别处理。

bai596140538
bai596140538 回复caozhy: 谢谢哈
一年多之前 回复
bai596140538
bai596140538 回复caozhy: 谢谢哈
一年多之前 回复
caozhy
caozhy 回复Brave_QQ596140538: nandflash其实也是类似的,不过flash没有机械寻道的时间开销。你可以用atto disk benchmark这个软件很直观看到一个物理媒介的写入速度和写入区块大小的关系。
一年多之前 回复
bai596140538
bai596140538 回复caozhy: 补充问一下,如果要将这个文件复制到nandflash的5个分区上有没有好的思路
一年多之前 回复
lx624909677
lx624909677   Ds   Rxr 2016.03.27 23:33

copyfile不就行么。。你想要多快完成复制?

bai596140538
bai596140538 这是面试时候的一道面试题,需要编程实现呢
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!