文件复制,采用多线程是否能更快速些? - C++ Builder / Windows SDK/API
如果编程将N个大文件复制到多个(M个)目录下,即每个目录下都复制这N个大文件,那么使用多线程模式同时复制,比如每个大文件用一个线程盖复制,或者是每个目录启动一个线程复制,是否比单线程模式能更快一些?
[解决办法]
我的愚见:要是不受传统硬盘转速等影响,应该会快。
[解决办法]
应该会快一点,但是效果不明显,因为他的颈瓶主要在硬盘读写上~
[解决办法]
要配合磁盘阵列才有效,否则受硬盘带宽影响,多线程很可能反而慢些,因为磁盘一次只能写一个文件,多个文件并不能同时写磁盘,反而由于多线程在文件间切换,需要重新调度磁道,扇区等,耗时。