QCon全球软件开发大会8折优惠倒计时,购票立减¥1760!了解详情 >>> 了解详情
写点什么

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

2012 年 3 月 20 日

当大家把目光聚焦在即将到来的.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

2012 年 3 月 20 日 04:311455
用户头像

发布了 125 篇内容, 共 29.7 次阅读, 收获喜欢 2 次。

关注

评论

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

Spring Boot 启动时,让方法自动执行的 4 种方法!

Java小咖秀

springboot 启动方式

一加9pro联名哈苏了!这可能是你能买的平替哈苏

Geek_4a453c

大屏数据看板一般都是通过什么实现的?看完你就知道了

一只数据鲸鱼

大数据 大屏可视化 智慧大屏可视化 3D可视化 3D数据可视化

Python和Java的区别

Sakura

四月日更

看了这篇MySQL,开发功力又升级

学Java关注我

Java 编程 程序员 架构 计算机

初识GaussDB(for Cassandra)

华为云开发者社区

数据安全 GaussDB 华为云数据库 GaussDB(for Cassandra) 分布式云数据库

修电脑、脱发、格子衫?程序员拒绝标签化,这才是真正的他们

华为云开发者社区

程序员 女朋友 标签 格子衫 单身狗

openLooKeng V1.2.0 发布

openLooKeng

大数据 数据 Bigdata

一直做着行业最“新”的尝试:NA(Nirvana)Chain受邀出席共为·创新大会并办展

区块链第一资讯

【LeetCode】打家劫舍 II Java题解

HQ数字卡

算法 LeetCode 4月日更

一文看懂Modbus协议

不脱发的程序猿

物联网 通信协议 智能硬件 四月日更 Modbus协议

面试官:Java中线程是按什么顺序执行的?

华为云开发者社区

Java 线程 执行顺序 多线程并发

TcaplusDB君3月17日的行业新闻汇编

数据人er

数据库 nosql 技术 TcaplusDB

智慧平安社区整体解决方案,智慧安防小区建设

13530558032

区块链特色农产品溯源平台解决方案

13828808769

溯源 #区块链#

直播 | 如何使用Ranger增强权限管理?

openLooKeng

大数据 数据分析 数据 Bigdata

GaussDB(for openGauss)让数据“存得下、算得快、算得准”

华为云开发者社区

GaussDB(for openGauss) 华为云数据库 数据分布方式 计算下推 数据强一致

超详细 PowerDesigner 入门教学(项目数据库设计标准)

若尘

数据库 数据库设计

Windows 下 搭建 Flutter 环境

U+2647

flutter 四月日更

聪明人的训练(十五)

Changing Lin

4月日更

ConcurrentHashMap源码深度解析(二)(java8)直呼Doug Lea是真的细(带你参透扩容机制)

徐同学呀

ConcurrentHashMap Java源码 JUC

知乎载量破100W !阿里大佬的Java性能调优实战手册 一网打尽BAT大厂

比伯

Java 程序员 架构 面试

Linux pwd 命令

一个大红包

Linux linux命令 4月日更

python 实现类属性的懒加载装饰器

一代咩神

Python 懒加载 类属性 描述器

ConcurrentHashMap 源码深度解析(java7)原来如此简单(写的真好,建议收藏)

徐同学呀

ConcurrentHashMap Java源码 JUC

ConcurrentHashMap源码深度解析(一)(java8)不可不知的基本概念(助你拿下源码事半功倍)

徐同学呀

ConcurrentHashMap Java源码 JUC

直播选择 RTC 还是 RTMP?

anyRTC开发者

音视频 WebRTC CDN RTC RTMP

区块链食品安全追溯系统,区块链溯源优势

13530558032

区块链电子合同一体化平台--破解信任难题

13530558032

无代码开发会是未来的趋势吗?

优秀

无代码

一个单例还能写出花来吗?

艾小仙

Java 设计模式

移动应用开发的下一站

移动应用开发的下一站

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