并行用于总结一组ushorts(大数组18M)

时间:2013-02-14 23:45:19

标签: c#-4.0 parallel-processing

我想使用并行处理来获取大型无符号短(16位)值数组的数组统计信息。

ushort [] array = new ushort [2560 * 3072]; // x = rows(2560)y = columns(3072)

double avg = Parallel.For(0,array.Length,WHAT GOES HERE);

相同的标准差&行的标准偏差。

我有这些函数的正常for循环版本,并且与Median Filter方法结合使用时间太长。

最终产品是尝试为阵列获取中值过滤器。但是第一步也很重要。因此,如果你有完整的解决方案,但如果你想要帮助第一部分也是如此。

1 个答案:

答案 0 :(得分:1)

你试过PLINQ吗?

double average = array.AsParallel().Average(n => n);

我不确定使用大量ushort值会有多高效,但是值得测试一下它是否符合您的需求。