using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Diagnostics;
namespace ConsoleApplication1
{
class Program
{
private static readonly int COUNT = 100000;
static void Main(string[] args)
{
Stopwatch swOld = new Stopwatch();
swOld.Start();
for (int i = 0; i < COUNT; i++)
{
new Thread(new ThreadStart(test)).Start();
}
swOld.Stop();
Console.WriteLine("传统时耗:{0} ms", swOld.ElapsedMilliseconds);
Stopwatch swNew = new Stopwatch();
swNew.Start();
Parallel.For(0, COUNT, i =>
{
new Thread(new ThreadStart(test)).Start();
});
swNew.Stop();
Console.WriteLine("并行时耗:{0} ms", swNew.ElapsedMilliseconds);
}
private static void test() { Thread.Sleep(0); }
}
}
--------------------------------------------------------
传统时耗:15934 ms
并行时耗:13799 ms
请按任意键继续. . .
--------------------------------------------------------
好像只快了一点点,不过这样测试挖掘不出并行运算的潜力,只是一个空函数,没有计算。