我对Parallel.ForEach的性能特征很好奇。在Parallel.ForEach循环内给定任何有效构造,总是优先使用Parallel.ForEach而不是foreach循环吗?我特别想知道在处理小集合或其他边缘情况时调用Parallel Tasks库的开销是否比foreach循环更快。我知道该库在何时/如何生成线程方面非常聪明...是否有情况下最好将代码留在foreach循环中,还是调用Parallel Tasks的开销通常可以忽略不计,因此如果可以,应该使用Parallel.ForEach?
这个问题类似,并提供了良好的功能差异信息,但实际上并没有涉及性能。请注意,我忽略了与.NET <4的兼容性作为坚持使用foreach的原因: C#: Any benefit of List.ForEach(...) over plain foreach loop?
这个问题类似,并提供了良好的功能差异信息,但实际上并没有涉及性能。请注意,我忽略了与.NET <4的兼容性作为坚持使用foreach的原因: C#: Any benefit of List.ForEach(...) over plain foreach loop?