【发布时间】:2012-01-10 17:06:27
【问题描述】:
我有一个嵌套的 for 循环。
我用Parallel.For()替换了第一个For,计算速度提高了。
我的问题是用Parallel.For() 替换第二个 for (inside one)。它会增加速度吗?还是没有区别?还是会慢一些?
编辑:
由于内核不是无限的(通常有 2 到 8 个内核),因此内部循环是并行运行的。所以,如果我用Parallel.For() 更改内部,它会再次并行运行。但我不确定它如何改变性能和速度。
【问题讨论】:
-
取决于核心数量,但我怀疑您不会看到任何改进。不过试试看。
-
guyellisrocks.com/coding/nested-parallel-foreach ...我们能告诉你什么是简单的基准测试不会的?