`
mmdev
  • 浏览: 13247928 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

试了一下.Net Fx 4.0中的Parallel

阅读更多
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->staticstring[]arr=Directory.GetFiles(
@"C:\Users\Public\Pictures\SamplePictures",
"*.jpg");

//这里Spin的数值最好自行modify一下,我的是Q6600的机子
staticvoidSimulateProcessing(){Thread.SpinWait(1000000000);}
staticstringTID{get{return"TID="+Thread.CurrentThread.Mana
gedThreadId.ToString();}
}

staticvoidMain(string[]args)
{
//foreach(stringnameinarr)
//{
//Program.SimulateProcessing();
//Console.WriteLine(name+TID);
//}

Parallel.ForEach(arr,(
stringname)=>
{
Program.SimulateProcessing();
Console.WriteLine(name
+TID);
}
);
Console.ReadLine();
}

采用并行的Foreach效果的确很明显.不仅仅是指派了多个线程,对cpu的利用率也高很多,
见下面两图比较:
原来的foraech:

使用parallel的foreach:


有兴趣的朋友可以对parallel相应的类库做一下逆向工程分析一下it的原理;-)

分享到:
评论

相关推荐

    .NET Framework 4.0.30319

    - ASP.NET 4.0在4.0.30319中有所增强,包括改进的页面生命周期管理、更高效的缓存机制以及更好的AJAX支持。 5. **WCF(Windows Communication Foundation)**: - WCF是.NET Framework中服务导向架构的基石,用于...

    .NET Framework 4.0 离线安装包

    8. **.Parallel Extensions**:这是.NET Framework 4.0中的一个关键特性,它提供了并行编程模型,使开发者能够充分利用多核处理器的优势,编写高效、并发的应用程序。 9. **垃圾回收(Garbage Collection)优化**:...

    .NET Framework4.0.30319

    2. Microsoft.NET4.0.30319.exe:这个文件很可能是.NET Framework 4.0的完整安装程序,如果系统中没有4.0版本,需要先安装这个文件,才能继续安装kiwi syslog server所需的4.0.30319更新。 总结来说,.NET ...

    .NET FrameWork 4.0.30319

    .NET Framework 4.0.30319是微软开发的一款重要的软件开发框架,它为开发者提供了构建、部署和运行Windows应用程序所需的环境。这个版本的.NET Framework是在2010年发布的,它在.NET Framework 4的基础上进行了更新...

    .net FrameWork4.0安装包

    9. **并行计算支持**:.NET Framework 4.0引入了Task Parallel Library (TPL) 和 Parallel Extensions,以支持多核处理器环境下的并行编程,提高程序性能。 10. **Silverlight**:虽然现在已经过时,但Silverlight...

    .net4.0安装程序.net framework 4.0安装包

    WCF(Windows Communication Foundation)在.NET Framework 4.0中也得到了加强,增加了更多的协议支持和更好的服务发现功能。同时,ASP.NET 4.0引入了Web Pages、MVC(Model-View-Controller)和Web Forms的改进,...

    .net framework 4.0运行环境

    在开发过程中,.NET Framework 4.0引入了一些关键的改进,例如并行计算的支持(Task Parallel Library)、动态类型(dynamic keyword)和改进的LINQ(Language Integrated Query)支持。这使得开发者可以更高效地...

    Microsoft .NET Framework 4.0运行库

    本文将深入探讨.NET Framework 4.0的关键特性、功能以及它在开发过程中的作用。 .NET Framework 4.0是.NET Framework系列的一个重大升级,引入了许多新特性和改进,以提升开发效率和应用性能。以下是一些关键知识点...

    .net Framework4.0

    1. Task Parallel Library (TPL):TPL是.NET Framework 4.0中的一个核心组件,它提供了一种更高效的方式来利用多核处理器的并行计算能力,简化了并发编程,使得开发者可以更容易地编写出高效的多线程应用程序。...

    .net framework 4.0 这个上传错了

    .NET Framework 4.0 是微软开发的一个全面的开发平台,用于构建、运行各种类型的网络应用程序。这个框架提供了许多关键功能,包括对编程语言的支持、内存管理、安全性、以及与操作系统和其他服务的交互。它包含了...

    增加Microsoft .NET Framework 4.0 及4.5补丁包

    .NET Framework 4.0是2010年发布的一个重大版本,引入了许多新特性,例如并行计算的支持(Task Parallel Library)、异步编程模型(async/await)、动态类型(dynamic)以及WCF和WF的增强等。而.NET Framework 4.5是...

    .net framework4.0环境

    .NET Framework 4.0是微软开发的一个重要软件开发平台,用于构建、运行各种类型的应用程序。这个框架提供了丰富的类库,使得开发者可以使用C#、VB.NET、C++等编程语言进行高效编码。以下是关于.NET Framework 4.0的...

    .NET Framework 4.0 离线安装包 dotNetFx40_Full_x86_x64.zip

    6. **LINQ (Language Integrated Query)**:是一种在.NET Framework 4.0中引入的特性,将查询语言集成到C#和Visual Basic中,使得对集合、数据库和XML的查询更加直观和高效。 7. **Multicore and Parallel ...

    .net framework4.0 x64_x86简体中文语言包

    `.NET Framework 4.0 x64_x86简体中文语言包`中的“dotNetFx40LP_Full_x86_x64zh-Hans.exe”文件,是该框架的中文语言资源包,它包含了所有必要的简体中文本地化资源,确保在中文环境下运行的.NET应用程序能够显示...

    Microsoft .NET Framework 4.0 Beta 1

    2. **C# 4.0 和 Visual Basic .NET 10.0**:这两个主要的编程语言在4.0版本中得到了增强,包括新增的动态类型支持,使得可以更方便地与非.NET代码交互,如Python或JavaScript库。 3. **WCF(Windows Communication ...

    .net4.0(dotNetFx40_Full_x86_x64)

    微软在.NET Framework 4.0中对许多组件进行了优化,包括更快的启动时间、更好的内存管理以及对大型对象堆的优化,旨在提高应用程序的整体性能。 综上所述,.NET Framework 4.0提供了一个全面的开发环境,包括运行...

    .NET Framework4.0安装与使用

    在本文中,我们将深入探讨.NET Framework 4.0的安装过程、使用方法以及其主要特性。 1. **安装.NET Framework 4.0** - **系统需求**:在安装.NET Framework 4.0之前,确保你的操作系统满足最低要求,例如Windows ...

    在.net4.0中使用Parallel并行运算的示例

    在.NET Framework 4.0中,微软引入了`System.Threading.Tasks.Parallel`类,使得开发人员能够更容易地利用多核处理器的优势,提高应用程序的性能。本文将详细介绍如何在.NET 4.0中使用`Parallel`类进行并行运算,并...

    Microsoft .NET Framework4.0 安装程序

    1. **性能提升**:微软在.NET Framework 4.0中对CLR进行了优化,提高了运行速度和内存管理效率,使得应用程序的性能有显著提升。 2. **并行计算支持**:引入了Task Parallel Library (TPL),为开发者提供了更高效地...

    .NET Framework4.0 安装文件

    1. **并行计算**: .NET Framework 4.0引入了Task Parallel Library (TPL),支持多核处理器的并行编程,使开发者能够编写出高效利用硬件资源的程序。 2. **动态语言支持**: 通过引入Dynamic Language Runtime (DLR)...

Global site tag (gtag.js) - Google Analytics