标签: c# windows parallel.foreach
我有一个程序可以检查多个文件,然后替换某些字符串(通常是100-200个文件,每个不超过10-20kb)。
我原本认为Parallel ForEach会成为这里的方式,但这实际上比一个好的'ol serial ForEach慢。知道为什么吗?
Parallel ForEach
答案 0 :(得分:0)
在OP的评论中引用@David:
当操作到达硬件时,仍然只有一个磁盘。跨CPU核心的任务切换很容易,但磁盘上的开销很昂贵。