回复: 多线程拷贝整个目录速度能更快吗?原理是什么?
#6 回 zgfree 的帖子 [stlcours 08-04 15:48]
zgfree:应该会快一些,系统会先写缓存,再一次写磁盘。 (2015-08-04 10:56)
硬盘的缓存都是很小的,通常都只有32M而已,我认为无法抵消IO疲于奔命的劣势。
#7 回 stlcours 的帖子 [zgfree 08-05 11:01]
stlcours:硬盘的缓存都是很小的,通常都只有32M而已,我认为无法抵消IO疲于奔命的劣势。 (2015-08-04 15:48)
做过测试吗?
一次写一块(片)的速度快,还是每次写一点的速度快。写数据库大家都知道,一次插入一批速度比来一条数据插入一条的速度总体速度快很多很多。
#8 回 zgfree 的帖子 [stlcours 08-05 15:49]
zgfree:做过测试吗?
一次写一块(片)的速度快,还是每次写一点的速度快。写数据库大家都知道,一次插入一批速度比来一条数据插入一条的速度总体速度快很多很多。 (2015-08-05 11:01)
还没做测试。这东西做测试不直观,因为你看不到硬盘到底是什么样的(DB则可以观测),硬盘的缓存内容和状态如何等等,实在很难观察,另外OS的状态对硬盘影响也比较大。
其实我之所以在这里问这个问题就是因为写代码很麻烦,做测试很麻烦,但是如果大家一致认为多线程更快,我才会去写这个东西,否则就没有必要~
#9 [lwei24 07-07 20:13]
楼主,请问多线程拷贝时,碰到线程执行到copy这个接口函数时,主界面卡顿,怎么办呢?