写点什么

.NET 4.5.1 比看上去更丰富

  • 2013-07-09
  • 本文字数:1605 字

    阅读完需:约 5 分钟

本周的 Build 大会上宣布了.NET 4.5.1 的推出。看上去这次更新好像只是一次 bug fix,或者顶多包括一些很小的更新。不过 Habib Heydarian 在演讲中消除了这种错误的观念。Heydarian 的这个演讲题为“.NET 开发中的新内容”,涵盖了.NET Framework 中一些重要的新特性。

Heydarian 的演讲主要围绕着三个方面展开:开发者生产力、应用程序的性能及持续创新。首先是开发者生产力,Heydarian 宣布了某个很常用.NET 特性的后续进展,那就是“修改并继续执行”。他在提到了32 位机器上的该功能在2005 年就已发布,随后高兴地宣布64 位机器上的相同功能将成为.NET 4.5.1 的一部分。这一功能和32 位版本是完全相同的。

随后,Heydarian 宣布了检测方法返回值的新功能,它可以在Visual Studio 的Autos 窗口或Immediate 窗口中使用。可以在调试器中展开返回值以便查看当前的值。对于Windows Store、Web App 和Windows 8.1 桌面App 而言,由于对Call Stack(调用栈)和Tasks 窗口的使用性进行了改进,使得调试异步代码更加容易了。

这还不是Windows Store App 的唯一改进,另一项改进是开发者可以将System.IO.Stream 转换为IRandomAccessStream 了。另外,通过引入可空值类型,WinRT 的类型系统也得到了增强,并且对异常提供了更好的支持(例如:System.Exception.Message,System.Exception.StackTrace)。这些System.Exception 的新属性是在基于Windows 8 的经验上进行的改进,在这之前只有在附加的进程上的调试器中才能避免丢失这些信息。

EF 和 ADO.NET 现在对连接失败的情况容错性更好了。在之前,断开网络连接会导致一个异常的产生,而在 4.5.1 中则能够优雅地应对这种失败情况,一旦网络连接得以恢复,应用程序就会监测到它,并继续之前的工作。

ASP.NET 应用现在可以自动挂起了。实际运行的 ASP.NET 工作进程(worker process)将被挂起为可随时唤醒的状态,这能够节省 90% 的启动时间。当应用程序处于空闲状态一段时间后,它将会被分页到磁盘,一旦某个请求到来或是完成,它将被唤醒。可以在 IIS 配置中将 Time-out Action 这一项设置为“挂起”以实现这一功能。

在.NET 4.5.1 的底层,你现在可以压缩大对象堆(LOH)以应对堆碎片问题。 LOH 模式是 GCSettings 的一部分,但 Heydarian 提醒大家:“能力越大,责任越大”,在一般的开发过程中绝不要使用这项功能。

多核的即时编译(JIT)性能也有所改进,按 Heydarian 的说法,在冷启动的状态下能达到 15% 的性能提升。

另一项在.NET 4.5.1 中得到改进的部分是有关 framework 升级后系统的表现。目前,运行更新后的.NET Framework 会使应用程序性能在短时间有一定程度的下降。这是因为核心的.NET 程序集在更新或补丁需要一段时间进行 JIT 编译。在 Windows 8.1 中,即使运行(更新后的).NET Framework,应用的性能也能保持稳定。这使用户体验大为提高,也符合微软的努力方向,即尽可能提升平板电脑的续航能力。

Heydarian 宣称他的团队的一个目标是尽可能做完所有的脏活累活,而让.NET 开发者能直接从中受益。另外,他希望只要可能,.NET 平台的所有改进都能使开发者直接受益,而把重新编译的时间(如果需要的话)减至最小,为了达到更好的性能。

最后要说的是,微软创建了一个新的 NuGet feed,为官方的微软 .NET 包(package)提供稳定而实时的更新,可以应用于Visual Studio 2010、2012 及2013。这个feed 在VS2013 中直接支持,而VS2010 和2012 的用户可以手动添加这个URL 以获取feed: https://nuget.org/api/v2/curated-feeds/dotnetframework/

关于.NET 4.5.1 预览版的更多细节,请参考.NET 团队的正式声明

查看英文原文: http://www.infoq.com/news/2013/06/net451_preview


感谢杨赛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2013-07-09 12:294398
用户头像

发布了 428 篇内容, 共 178.8 次阅读, 收获喜欢 38 次。

关注

评论

发布
暂无评论
发现更多内容

【YashanDB知识库】php查询超过256长度字符串,数据被截断的问题

YashanDB

数据库 yashandb

OpenSearch & AI 开放平台,实现0代码图片搜索!

阿里云大数据AI技术

阿里云 解决方案 OpenSearch AI搜索

(vm虚拟机)VMware Fusion Pro 12密钥分享

理理

QtiPlot for Mac(科学数据分析和可视化软件)中文版

Mac相关知识分享

synergy for mac(跨平台的键鼠共享工具)中文版

Mac相关知识分享

播放客户端Netflix Mac(奈飞客户端)

Mac相关知识分享

2025上海国际消费电子展览会(Tech G)

AIOTE智博会

消费电子展 消费电子展会 消费电子博览会 消费电子展览会

打通全域变现通道,百度携手创作者、品牌挖掘内容变现"新"商机

Geek_2d6073

BetterDisplay Pro Mac(屏幕显示优化工具)

Mac相关知识分享

强大的文件比较/合并工具 UltraCompare激活版

理理

易未央-AI 風雲:38. 命理的禁忌領域

因田木

AI 命理

Disk Drill:支持多种文件系统,数据恢复无忧

理理

《ClickHouse:强大的数据分析引擎》

京东科技开发者

轻量且全面的病毒扫描器Antivirus Zap - Virus Scanner for mac

理理

MacCleanse for Mac v13.0.1激活版 系统清理垃圾软件

理理

LED显示屏厂家如何应对行业竞争

Dylan

行业 LED display LED显示屏 竞争

库存平台稳定性建设实践

京东科技开发者

Fluss:面向实时分析设计的下一代流存储

阿里云大数据AI技术

大数据 flink FFA Fluss

十亿级订单系统的数据库查询性能优化之路

京东科技开发者

数据库时间获取小助手:一键速查时间格式

代码忍者

如何建设统一业务访问认证服务能力

芯盾时代

iam 统一身份认证 访问控制 访问权限

HAP驱动智慧牧场升级,恒创融慧与圣牧高科的创新实践

明道云

Coolmuster Android Assistant for Mac(Android管理工具)

Mac相关知识分享

苹果mac窗口管理工具Magnet for mac中文版

理理

Mac磁盘优化清理工具 DiskSlim - Disk Cleanup Pro for Mac

理理

Shopify接口对接流程详解

北京木奇移动技术有限公司

跨境电商 Shopify 软件外包公司

如何在项目管理中提高资源利用率

爱吃小舅的鱼

项目管理

FxFactory 8:一站式视觉特效插件库,让你的作品脱颖而出!

理理

Planner 5D for mac中文版:一站式家装设计解决方案

理理

支持多种编程语言的代码编辑器 sublime text 4汉化中文版

理理

Sketch for mac v101.6最新中文版 专业矢量绘图设计

理理

.NET 4.5.1比看上去更丰富_语言 & 开发_Jeff Martin_InfoQ精选文章