【发布时间】:2014-12-22 21:55:50
【问题描述】:
如何使用Parallel.For重新实现下面的循环?
for (int i = 0; i < data.Length; ++i)
{
int cluster = clustering[i];
for (int j = 0; j < data[i].Length; ++j)
means[cluster][j] += data[i][j]; // accumulate sum
}
目标是获得更好的性能和速度。
【问题讨论】:
-
我们不会在这里直接为您工作。您需要向我们展示您已经尝试过的内容。
-
进行谷歌搜索并学习如何使用 Parallel.ForEach
-
您的阵列有多大?你真的需要并行性吗? (加法是最便宜的指令之一)
-
这与 Parallel.ForEach 循环无关。
-
data.Length 在百万左右。
标签: c# parallel.for