如何确定.NET4中当前的Gabarge收集器模式?

如何确定.NET4中当前的Gabarge收集器模式?,.net,.net-4.0,garbage-collection,.net,.net 4.0,Garbage Collection,NET垃圾收集器有两种模式。我想知道Windows Server SKU的默认模式是什么。如何确定.NET 4中当前的Gabarge收集器模式?我建议您阅读Chris Lyon和Steven Hollidge的博客文章 在.NET4中引入:背景[和前景](仅限工作站) 从.NETFramework版本4开始,背景垃圾 回收取代了并发垃圾回收 此外,有关更多信息,您可以查看这些Scott Hanselman的和这一个-,Chris Lyon的- 编辑: Que:如何确定当前的Gabarge收集器模

NET垃圾收集器有两种模式。我想知道Windows Server SKU的默认模式是什么。如何确定.NET 4中当前的Gabarge收集器模式?

我建议您阅读Chris Lyon和Steven Hollidge的博客文章

在.NET4中引入:背景[和前景](仅限工作站)

从.NETFramework版本4开始,背景垃圾 回收取代了并发垃圾回收

此外,有关更多信息,您可以查看这些Scott Hanselman的和这一个-,Chris Lyon的-

编辑:

Que:如何确定当前的Gabarge收集器模式是什么 .NET 4?

应用于检查服务器GC,如果处于服务器GC模式,
System.Runtime.GCSettings.IsServerGC
将返回true,如果处于工作站,则返回false

Que:Windows服务器SKU的默认模式是什么。


Microsoft.NET Framework公共语言运行库(CLR)在多处理器计算机上使用服务器垃圾收集器(GC)。这是默认行为。服务器垃圾收集器针对多处理器计算机上的可扩展吞吐量进行了优化。为了减少争用并提高多处理器计算机上的垃圾收集器性能,服务器垃圾收集器为并行收集在每个处理器上创建一个堆


工作站垃圾收集器
针对
低延迟
进行了优化。客户端应用程序通常需要低延迟。但是,在您将.NET Framework公共语言运行时配置为使用工作站垃圾收集器后,低延迟可能会导致吞吐量降低。Niranjan的回答包含了更多相关细节,但我相信实际问题的答案是

它包括以下属性:

  • IsServerGC
    -指示是否启用了服务器垃圾回收
  • LatencyMode
    -指示垃圾收集的当前延迟模式

请关注选民发表评论。。如果处于服务器GC模式,则
System.Runtime.GCSettings.issservergc
将返回true,如果在工作站中为false。在这里放置解释链接而不是复制粘贴器是很好的。这也适用于.NETFramework2.0(我没有检查早期版本)。