什么时候忽略服务器GC?

时间:2012-07-15 00:00:02

标签: c# .net .net-4.0 garbage-collection

我在关于.NET 4 GC的MSDN文章中找到了这个:http://msdn.microsoft.com/en-us/library/ee787088.aspx

"无论设置如何,只有一个处理器的计算机上始终使用工作站垃圾回收。如果指定服务器垃圾回收,则CLR使用已禁用并发的工作站垃圾回收。"

我认为它们意味着一个物理CPU。但是我在服务器GC模式下运行我的应用程序(或者至少我以为我做过)在一台CPU但有8个HT逻辑处理器的服务器上...

以下代码输出' true'

        System.Runtime.GCSettings.IsServerGC

所以我不明白 - 以下代码打印不正确的信息,或者它们意味着没有HT的单核CPU ...

任何人都可以解释一下吗?

1 个答案:

答案 0 :(得分:1)

似乎“一个处理器”指的是单核没有超线程CPU。