2012-07-15 76 views
1

我發現這個MSDN文章有關.NET 4 GC在:http://msdn.microsoft.com/en-us/library/ee787088.aspx當服務器GC被忽略?

「工作站垃圾回收始終爲只有一個處理器的計算機上使用,無論設置如果指定服務器垃圾回收。 CLR使用禁用併發功能的工作站垃圾收集。「

我會認爲他們是指一個物理CPU。不過,我跑我的服務器GC模式的應用程序(或至少我認爲我做的)一個CPU,但8 HT邏輯處理器的服務器上...

下面的代碼輸出「真」

 System.Runtime.GCSettings.IsServerGC 

所以我沒有得到它 - 或者下面的代碼打印不正確的信息,或者他們意味着一個沒有HT的單核CPU ...

任何人都可以解釋它絕對?

+2

我在「處理器上」的意思是「一個核心」。因爲在GC中禁用併發性是沒有意義的,您可以同時運行多個線程。 – devundef 2012-07-15 00:09:13

+1

我與@devundef,我認爲這可能措辭更好。就Windows而言,CPU核心是一個「邏輯處理器」,我懷疑這是語言的來源。當微軟提到物理處理器時(例如,在授權中),他們總是說「套接字」。 – Dai 2012-07-15 00:14:05

+0

傢伙將此作爲答案。我會標記它.. – 2012-07-15 12:48:16

回答

1

看來「單處理器」是指單核無超線程CPU。