BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

.NET 4.0加入垃圾回收滞后时间模式SustainedLowLatency

| 作者 Jonathan Allen 关注 525 他的粉丝 ,译者 曹如进 关注 0 他的粉丝 发布于 2012年3月21日. 估计阅读时间: 3 分钟 | GMTC大前端的下一站,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。

当大家把目光聚焦在即将到来的.NET 4.5的同时,微软继续对.NET 4.0进行了一番小的增强。新版本.NET 4.0.3包含了垃圾回收、Windows Workflow以及其他方面的改动。由于新版本默认不处于启用状态,因此如果想要使用其中的新特性,开发人员需要为项目中的目标Framework选项明确指定“.NET Framework 4.0.3”或“.NET Framework 4.0.3 Client Profile”。

垃圾回收

.NET允许开发人员改变垃圾回收器的滞后时间模式。对于高吞吐的应用程序,滞后时间模式通常会设置为Batch模式,以容忍完整垃圾回收周期中产生的短暂中断。网站是使用这种模式的一个例子,其中GC导致的中断没有正常网络延迟明显。而对于具有用户界面的应用程序,一般会设置为Interactive模式。这种模式相比Batch模式要慢一些,但它在运行过程中不会降低用户界面的响应能力。

还有一些应用程序需要高吞吐和低延迟的组合。在.NET 2.0 SP 1中,这些应用程序可以在短暂的时间周期内切换到LowLatency模式。虽然该模式几乎消除了GC中断,但是除非不断手工去触发一个完整的GC周期,否则它只能在短暂的时间里不用担心内存不足的异常。

新的SustainedLowLatency模式在LowLatency和Interactive模式之间进行了折衷。它在高度调优避免GC中断的同时,可以阻止完整垃圾回收的发生。这样的做法绝对是用必要的。新的模式行为使得应用程序可以长时间安全停留在当前模式,但尽管如此,仍需告诫开发人员避免在低滞后时间模式中进行不必要的内存分配。

Windows Workflow Foundation

Windows Workflow Foundation的核心引擎现在可以运行在部分信任的环境中。除SqlWorkflowInstanceStore 和Visual Basic表达式外,大部分特性都受支持。而前者只能在完全信任的环境中才能继续使用。

可移植类库

可移植类库现在包含了System.Xml.Linq和System.ComponentModel.DataAnnotations。

SQL Server -关联连接ID(Correlated Connection ID)

微软SQL Server 2012添加了客户端和服务器间的关联连接ID功能。借助这次更新,SqlClient将发送连接ID信息在服务端进行注册。此外,SqlClient中还添加了以下功能以取回客户端可用的连接ID:

  • SqlConnection提供ConnectionId 属性
  • SqlException提供ConnectionId属性
  • SqlException.ToString结果将包含连接ID

查看英文原文:http://www.infoq.com/news/2012/03/Net-403

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT