我想使用并行处理来获取大型无符号短(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方法结合使用时间太长。
最终产品是尝试为阵列获取中值过滤器。但是第一步也很重要。因此,如果你有完整的解决方案,但如果你想要帮助第一部分也是如此。
答案 0 :(得分:1)
你试过PLINQ吗?
double average = array.AsParallel().Average(n => n);
我不确定使用大量ushort
值会有多高效,但是值得测试一下它是否符合您的需求。