使用多线程处理硬盘驱动器上的文件是否有用?

性能和执行速度方面,使用多线程处理硬盘驱动器上的文件很有用吗? (将文件从磁盘移动到另一个磁盘或检查文件的完整性)

我认为主要是我的硬盘速度决定了我的治疗速度.

解决方法

多线程可以帮助,至少有时候.原因是,如果您正在写一个“普通”硬盘驱动器(例如不是固态驱动器),那么最让您放慢速度的事情就是硬盘驱动器的寻道时间(也就是说,它需要的时间)硬盘驱动器将其读/写磁头从磁盘半径的一个距离重新定位到另一个距离.与系统的其他部分相比,这种运动非常缓慢,并且头部寻找所需的时间与其必须行进的距离成比例.因此,例如,最糟糕的情况是,如果磁头必须在每次操作后从磁盘边缘移动到磁盘中心.

当然,理想的解决方案是让磁头永远不会寻找,或者很少寻找,如果你可以安排它,这样你的程序只需要按顺序读/写一个文件,这将是最快的.或者更好的是,切换到没有磁头的SSD,寻道时间实际上为零.

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...