今天百忙之中,突发奇想,证明一下Parallel.ForEach和for性能,
namespace ParallelTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
ConcurrentBag<int> listStatus = new ConcurrentBag<int>();
Stopwatch sw = new Stopwatch();
sw.Start();
Parallel.For(0, 1000, (i) =>
{
listStatus.Add(i);
Thread.Sleep(100);
});
sw.Stop();
label_Parallel.Text = string.Format("Parallel 耗时:{0}", sw.ElapsedMilliseconds);
sw.Reset();
listStatus = new ConcurrentBag<int>();
sw.Start();
for(int i=0;i<1000;i++)
{