【AICon】探索八个行业创新案例,教你在教育、金融、医疗、法律等领域实践大模型技术! >>> 了解详情
写点什么

.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:294275
用户头像

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

关注

评论

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

聚焦企业流程智能化发展新趋势,中国信通院2022 RPA创新产业峰会即将开启

王吉伟频道

RPA 机器人流程自动化 中国信通院 机器人开发 智能自动化

开源一夏 | mysql5.7 安装部署 -二进制安装

zhangpfly

MySQL 开源 MySQL 运维 #开源 8月月更

AIRIOT答疑第8期|AIRIOT的金字塔服务体系是如何搞定客户的?

AIRIOT

低代码 物联网 低代码,项目开发

SpringMVC(四、异常处理和综合练习)

开源 springmvc 8月月更

MSE 治理中心重磅升级-流量治理、数据库治理、同 AZ 优先

阿里巴巴云原生

数据库 阿里云 微服务 云原生 限流

CEO对今天的CIO们真正的要求是什么?

WorkPlus

【接入指南 之 直接接入】手把手教你快速上手接入HONOR Connect平台(中)

荣耀开发者服务平台

手机 新手指南 安卓 荣耀 honor

从Delta 2.0开始聊聊我们需要怎样的数据湖

网易数帆

大数据 数据湖 Arctic 湖仓一体

shell运算详解,看这一篇就够了!

Albert Edison

Linux centos 运维 shell脚本编程 8月月更

什么是企业知识库?有什么作用?如何搭建?

金陵老街

vue cli 知识库 spring-boot

【接入指南 之 直接接入】手把手教你快速上手接入HONOR Connect平台(上)

荣耀开发者服务平台

开发者 教程 安卓 荣耀 honor

接口测试进阶接口脚本使用—apipost(预/后执行脚本)

Xd

Java 接口测试

120Hz OLED拒绝“烧屏”!华硕无双全能轻薄本

科技热闻

企业即时通讯是什么?可以应用在哪些场景?

WorkPlus

从企业的视角来看,数据中台到底意味着什么?

WorkPlus

直播回顾|多云时代,如何建设企业级云管理平台?(附建设指南下载)

BoCloud博云

云计算 容器 云平台 云管理

网络可观测性:让您的网络监控更上一层楼|TechGenix

观测云

搭载2.8K 120Hz OLED华硕好屏 无畏Pro15 2022锐龙版屏开得胜

科技热闻

云渲染的应用正在扩大,越来越多的行业需要可视化服务

Finovy Cloud

云渲染 GPU渲染

RocketMQ 消息集成:多类型业务消息——定时消息

阿里巴巴云原生

阿里云 RocketMQ 云原生 消息队列

在 Istio 服务网格内连接外部 MySQL 数据库

万猫学社

MySQL 云原生 istio

HarmonyOS自动化测试框架—Hypium

HarmonyOS开发者

HarmonyOS

选择是公有云还或是私有云,这很重要吗?

WorkPlus

Go-Excelize API源码阅读(六)—— DeleteSheet(sheet string)

Regan Yue

Go 8月日更 8月月更

产品说明丨Android端使用MobPush快速集成方法

MobTech袤博科技

android Android Studio 集成 mobpush

【接入指南 之 直接接入】手把手教你快速上手接入HONOR Connect平台(下)

荣耀开发者服务平台

手机 新手指南 安卓 荣耀 honor

兼具外观、性能、屏幕!华硕灵耀X 14火热抢购中

科技热闻

defi质押借贷理财挖矿dapp系统开发逻辑

开发微hkkf5566

本周四晚19:00知识赋能第六期第5课丨OpenHarmony WiFi子系统

OpenHarmony开发者

OpenHarmony

一文搞懂传统单节点网站的 Serverless 上云

阿里巴巴云原生

阿里云 Serverless 云原生 函数计算

6月各手机银行活跃用户较快增长,创半年新高

易观分析

数据分析 金融 电子银行

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