在处理文件系统时,为什么串行foreach操作比并行foreach操作慢(Windows)?

时间:2015-11-02 00:11:27

标签: c# windows parallel.foreach

我有一个程序可以检查多个文件,然后替换某些字符串(通常是100-200个文件,每个不超过10-20kb)。

我原本认为Parallel ForEach会成为这里的方式,但这实际上比一个好的'ol serial ForEach慢。知道为什么吗?

1 个答案:

答案 0 :(得分:0)

在OP的评论中引用@David:

  

当操作到达硬件时,仍然只有一个磁盘。跨CPU核心的任务切换很容易,但磁盘上的开销很昂贵。