共用方式為


<GCNoAffinitize> 元素

規定是否要將伺服器 GC 執行緒與 CPU 結合。

<配置>
   <運行時間>
     <GCNoAffinitize>

語法

<GCNoAffinitize
   enabled="true|false"/>

屬性和元素

下列章節說明屬性、子元素和父元素。

Attributes

Attribute Description
enabled 必要屬性。

指定伺服器 GC 執行緒/堆積是否與機器上可用的處理器有關聯。

啟用屬性

價值觀 Description
false 透過 CPU 親和化伺服器 GC 執行緒。 這是預設值。
true 不會將伺服器 GC 執行緒與 CPU 連結。

子專案

沒有。

父元素

元素 Description
configuration 通用語言執行平台和 .NET Framework 應用程式所使用之每個組態檔中的根項目。
runtime 包含關於組裝裝訂與垃圾回收的資訊。

備註

預設情況下,伺服器 GC 執行緒會與各自的 CPU 硬連結。 系統中每個可用處理器都有自己的 GC 堆積與執行緒。 這通常是首選的設定,因為它能優化快取使用率。 從 .NET Framework 4.6.2 開始,透過將元素屬性enabled設定GCNoAffinitizetrue,你可以指定伺服器 GC 執行緒與 CPU 不應緊密耦合。

你可以只指定 GCNoAffinitize 設定元素,避免將伺服器 GC 執行緒與 CPU 結合。 你也可以搭配 GCHeapCount 元素來控制應用程式使用的 GC 堆積和執行緒數量。

如果元素GCNoAffinitizeenabled屬性為false(其預設值),你也可以使用 GCHeapCount 元素指定 GC 執行緒與堆積的數量,並搭配 GCHeapAffinitizeMask 元素指定 GC 執行緒與堆積所親屬化的處理器。

Example

以下範例未硬親和伺服器 GC 執行緒:

<configuration>
   <runtime>
      <gcServer enabled="true"/>
      <GCNoAffinitize enabled="true"/>
   </runtime>
</configuration>

以下範例未親屬化伺服器 GC 執行緒,並限制 GC 堆積/執行緒數量為 10:

<configuration>
   <runtime>
      <gcServer enabled="true"/>
      <GCHeapCount enabled="10"/>
      <GCNoAffinitize enabled="true"/>
   </runtime>
</configuration>

另請參閱