Mit*_*hir 5 c# parallel-processing
在过去的几天里,我一直在学习关于并行性的知识,我遇到了这个例子.
我把它与顺序for循环并排放在一起,如下所示:
private static void NoParallelTest()
{
int[] nums = Enumerable.Range(0, 1000000).ToArray();
long total = 0;
var watch = Stopwatch.StartNew();
for (int i = 0; i < nums.Length; i++)
{
total += nums[i];
}
Console.WriteLine("NoParallel");
Console.WriteLine(watch.ElapsedMilliseconds);
Console.WriteLine("The total is {0}", total);
}
Run Code Online (Sandbox Code Playgroud)
我很惊讶地看到NoParallel方法的完成速度比网站上给出的并行示例快得多.
我有一台i5 PC.
我真的认为Parallel方法会更快完成.
对此有合理的解释吗?也许我误会了什么?
| 归档时间: |
|
| 查看次数: |
5295 次 |
| 最近记录: |