性能对.NET Framework 4.5来说,在性能改进上下了很多功夫,无论是在改进现有代码性能方面,还是在编写代码方面都更快速,更灵活,可扩展性更强,
公共语言运行库(CLR)开发团队十分关注改善运行库环境本身的性能。有了像背景服务器垃圾收集器,多核背景JIT编译和优化配置的导论后,托管应用程序(尤其是服务器上的)现在可以更快速启动,拥有更高性能,运行更流畅,延迟也减少了。
性能改进超越了运行库执行环境,例如Framework内的核心组件被内部重写,以在主要场景中提供改进的性能。比如.NET中的Stream类存在于大多数I/O相关操作的中心位置,用Stream来异步读写是很常见的,而现在这些操作在.NET 4.5中就少了许多。另一个实例就是,WPF中的项目控件在处理某类数据时也更快了。
在这个发布中,这项Stream工作就是我们非常关注异步的一部分。C#和Visual Basic在编写异步代码时,扩展了对一流语言的支持。这个支持并不局限于语言,并加入了.NET Framework的库。全新的基于任务的API也被添加进Framework,包括贯穿于网络和网页服务堆中的BCL类型,同时也添加到了System.Xml和System.Data库中,以及更多。
网络
如今很少能看到独立应用程序,就是那种不用某种方式进行交流的应用程序。.NET一直以来有着丰富的高质网络编程库,无论是对低级的基于套接字的编程还是高级的通过网络服务进行的通信都很有用。.NET 4.5对开发越来越多的互相关连的应用程序提供根本的支持。虽然在.NET 4.5中有很多有趣的与网络相关的改进,在这里我只想特别介绍三个最具代表性的。
WebSocket是一个全新的双向通信协议,它支持客户端与服务器间低延迟通信。这对执行交互式的应用程序来说很棒,比如在线游戏,它会受益于服务器和客户端的“推动”,而且.NET 4.5还包括在ASP.NET和在WCF中对WebSockets的支持。.NET 这次的发布还出现了全新的HttpClient类,它能让客户端和服务器更简单有效地使用现有网络API。
另一个我想说的改进就是任务和WCF的整合。有了先前提及的语言支持,跨越Framework的异步API通过任务就公开了。除了这些.NET中包含的API,还有通过Visual Studio生成的API。由Add Service Reference…对话框创建的WCF网络服务终端是这类API的一个重要部分。在先前的发布中,这个工具默认只在同步操作时生成,你可以使用高级配置对话框来选择公开异步操作。现在,在Visual Studio 11开发者预览版本中,默认情况下工具不仅仅生成异步操作,它还会使用基于任务的异步模式。

这就意味着所有你添加服务引用的网络服务会即时支持在等待异步方法。以下是使用其中一个生成的代理来做异步调用,来搜索Bing的例子:

互操作性
Framework本身只包含你的应用程序所使用的库集之一,如果没有这个概念,那么来看.NET Framework的改进就是不完整的。除了你所依赖的.NET Framework中的所有库,你还可以使用自己创建的,或者第三方创建的库。一直以来,很多在你的应用程序中使用的库只是在Windows公开的操作系统功能顶部的一层简单封装,例如访问文件系统,访问音频和视频硬件等等。自从.NET第一次的发布以来,CLR就提供了互操作的功能,但只是实验性阶段。
有了.NET 4.5和Windows Runtime(WinRT)的到来,需要创建这样的互操作包装就成了历史。通过CLR的改进,你的.NET应用程序可以为那些组件引用metadata文件,CLR会照管需要的互操作详情,让你能像使用.NET库中的组件一样使用它们。这对开发者来说是个天大的喜讯。
BCL,托管扩展型Framework(MEF),System.Xml, System.Net,WPF,ADO.NET,ASP.NET, WCF,Windows Workflow Foundation,并行计算等等。都值得深入研究!
分享到:
相关推荐
这款工具集成了编译器、链接器以及其他必要的构建组件,使得开发者无需安装完整的Visual Studio IDE也能进行C++项目的构建工作,大大提高了开发效率。此套工具尤其适用于那些只负责编译和构建,而不涉及图形用户界面...
"v45"目录可能包含了与MySQL 4.5.x版本相关的资源或工具,这表明此版本的MySQL for Visual Studio支持较早的MySQL版本。 总的来说,MySQL for Visual Studio 2.0.5非安装版是一个强大的开发工具,它简化了.NET...
标题中的“mysql-for-visualstudio-1.2.5-noinstall.zip”指的是MySQL for Visual Studio的一个特定版本,这是MySQL公司为Visual Studio开发者提供的一个集成开发环境插件。这个插件使得C#程序员能够在Visual Studio...
综上所述,《Visual Studio 2012 Cookbook》是一本非常实用的指南,它涵盖了Visual Studio 2012的众多新特性和改进功能,适合所有级别的开发者阅读。无论是新手还是经验丰富的开发者,都能从中找到有价值的信息来...
1.4 Visual C++ 2010开发环境操作指南 6 1.4.1 创建Visual C++应用程序 6 1.4.2 Visual C++ 2010菜单介绍 9 1.5 Visual C++ 2010 MFC简介 12 1.6 Visual C++ 2010 clr简介 13 1.7 Visual C++ 2010 64位编程 14 1.8 ...
《Packtpub.VisualStudio.2012.and.NET.4.5.Expert.Development.Cookbook.Apr.2013》这本书聚焦于微软的Visual Studio 2012开发环境和.NET Framework 4.5平台,是一本面向高级开发者的实践指南。这本书旨在帮助...
Visual Studio 2012是微软在2012年推出的一个集成开发环境(IDE),它是Visual Studio系列的一部分,主要针对.NET Framework 4.5进行优化,并增强了对Windows 8和Windows Phone 8应用的开发支持。此外,它还引入了一...
- **下载**:访问 [Visual Studio 官方网站](https://visualstudio.microsoft.com/) 下载最新版本的 Visual Studio。 - **安装**:根据向导提示选择合适的安装选项。对于 Visual Basic 开发者来说,确保安装过程中...
资源比较大,分成两部分上传。 第一部分 Visual C++ 2010开发与新特性 第1章 Visual C++ 2010开发环境简介 1 1.1 Visual C++ 2010简介 1 1.2 Visual C++ 2010... 第21章 VisualC++2010基于Windows7新特性开发
10. 开发工具:Visual Studio 2012与ASP.NET 4.5紧密集成,提供了强大的IDE支持,包括模板、调试、代码提示等功能,加速了开发流程。 通过《ASP.NET 4.5 高级编程》这本书,开发者不仅可以学习到这些核心技术,还能...
7. **文档文件(.txt、.docx、.pdf)**:可能包含项目说明、设计文档或使用指南。 8. **调试信息(.pdb)**:用于在调试时提供源代码级别的信息。 9. **NuGet包配置(.nuspec)**:如果源码涉及NuGet包的创建,可能...
本教程系列由 Erik Reitan 编写,旨在引导读者通过一系列步骤创建 ASP.NET Web Forms 应用程序,使用的是 Visual Studio 11 Beta 和 ASP.NET 4.5 Beta。本书共有 59 页,于 2012 年 5 月出版,版权归微软公司所有。...
在开发过程中,有时我们需要自定义Visual Studio IDE的界面颜色,以提高编码的舒适度和个性化。"用于Visual Studio IDE的集成颜色选择器-VSPackage(AddIn)"项目提供了一个解决方案,它允许开发者轻松地在IDE中选择...
10. **Visual Studio 2012集成**:Visual Studio 2012提供了对ASP.NET 4.5的全面支持,包括强大的编辑器、调试工具和模板,极大地提升了开发体验。 在学习这个资源时,你可能会涉及上述的各个知识点,并逐步掌握...
总的来说,Borland C++ 4.5是一款具有历史意义的C++开发工具,虽然现在已经被更现代的IDE如Visual Studio或Eclipse取代,但对于学习C++语言历史、了解早期开发环境,以及在某些复古或嵌入式项目中,仍然有一定的参考...
尤其是在使用C#语言进行二次开发的情况下,正确地搭配Visual Studio版本与.NET Framework版本能够确保开发工作的顺利进行。本文将详细探讨如何根据不同的AutoCAD版本来选择相应的开发工具和框架,以避免可能出现的...
第一部分 Visual C++ 2010开发与新特性 第1章 Visual C++ 2010开发环境简介 1 1.1 Visual C++ 2010简介 1 1.2 Visual C++ 2010下载安装指南 1 ... 第21章 VisualC++2010基于Windows7新特性开发