这里简单的介绍一下.net中的任务并行库。简单的并行循环Parallel.For和Parallel.ForEach。我们常见的for和foreach循环分别对应并行循环Parallel.For和Parallel.ForEach。
参考文档:https://msdn.microsoft.com/zh-cn/library/system.threading.tasks.parallel_methods(v=vs.110).aspx
对比for循环和Parallel.For的性能
static void Main(string[] args)
{
Stopwatch watch = new Stopwatch();
watch.Start();
int[] nums=new int[100];
for (int j = 0; j < 100; j++)
{
nums[j] = j * 100000 + j;
}
Debug.WriteLine(string.Format("循环开始:{0,4:N0}ms", watch.Elapsed.TotalMilliseconds));
for (int i = 0; i < nums.Length; i++)
{
LoopRun(nums[i]);
}
//Parallel