.net并行库的循环和普通循环的比较

.net的并行库,存在于.net4.0中,是一套用于并行处理多任务的库。以下是代码实例,这里只用并行库中一个简单的类而已,大家可深入研究,但测试发现,并行库的运行速度比普通的循环要慢。我是从csdn的金老师,那里学的,所以部分代码相似,特此声明。

ContractedBlock.gif ExpandedBlockStart.gif Code
 1using System;
 2using System.Collections.Generic;
 3using System.Linq;
 4using System.Web;
 5using System.Web.UI;
 6using System.Web.UI.WebControls;
 7using System.Diagnostics;
 8using System.Threading;
 9
10namespace WebApplication3
11ExpandedBlockStart.gifContractedBlock.gif{
12    public partial class _Default : System.Web.UI.Page
13ExpandedSubBlockStart.gifContractedSubBlock.gif    {
14        protected void Page_Load(object sender, EventArgs e)
15ExpandedSubBlockStart.gifContractedSubBlock.gif        {
16            this.TestParaller();
17        }

18
19        private void TestParaller()
20ExpandedSubBlockStart.gifContractedSubBlock.gif        {
21           
22            Stopwatch sw = new Stopwatch();
23            sw.Start();
24            Parallel.For(0100, (i) => SumI(i));
25            sw.Stop();
26            Response.Write(sw.ElapsedMilliseconds.ToString() + "parallel    ");
27            sw.Reset();  
28
29            sw.Start();
30            for (int i = 0; i < 100; i++)
31ExpandedSubBlockStart.gifContractedSubBlock.gif            {
32                SumI(i);
33            }

34            sw.Stop();
35            Response.Write(sw.ElapsedMilliseconds.ToString());
36        }

37
38        private void SumI(int i)
39ExpandedSubBlockStart.gifContractedSubBlock.gif        {
40            i = i + 1;
41        }

42
43    }

44}

转载于:https://www.cnblogs.com/chenleinet/archive/2009/10/09/1579941.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值