Aracılığıyla paylaş


<GCNoAffinitize> öğesi

SUNUCU GC iş parçacıklarının CPU'larla ilişkilendirilip birleştirilmeyeceğini belirtir.

<konfigürasyon>
   <Çalışma zamanı>
     <GCNoAffinitize>

Sözdizimi

<GCNoAffinitize
   enabled="true|false"/>

Öznitelikler ve öğeler

Öznitelikler, alt ve üst öğeler aşağıdaki bölümlerde açıklanmaktadır.

Attributes

Özellik Description
enabled Gerekli öznitelik.

Sunucu GC iş parçacıklarının/yığınlarının makinede kullanılabilen işlemcilerle ilişkilendirilip birleştirilmeyeceğini belirtir.

etkin öznitelik

Değer Description
false SUNUCU GC iş parçacıklarını CPU'larla affinitize eder. Bu varsayılan seçenektir.
true SUNUCU GC iş parçacıklarını CPU'larla ilişkilendirmez.

Alt öğeler

Yok.

Üst öğeler

Öğe Description
configuration Her yapılandırma dosyasında yer alan ve ortak dil çalışma zamanı ve .NET Framework uygulamaları tarafından kullanılan kök öğe.
runtime Derleme bağlama ve çöp toplama hakkında bilgi içerir.

Açıklamalar

Varsayılan olarak, sunucu GC iş parçacıkları ilgili CPU'larıyla sabit olarak ilişkilendirilir. Sistemin kullanılabilir işlemcilerinin her birinin kendi GC yığını ve iş parçacığı vardır. Bu genellikle önbellek kullanımını iyileştirdiğinden tercih edilen ayardır. .NET Framework 4.6.2'den başlayarak, öğesinin GCNoAffinitizeenabled özniteliğini olarak trueayarlayarak sunucu GC iş parçacıklarının ve CPU'ların sıkı bir şekilde bağlanmaması gerektiğini belirtebilirsiniz.

SUNUCU GC iş parçacıklarını CPU'larla ilişkilendirmemek için yapılandırma öğesini tek başına belirtebilirsiniz GCNoAffinitize . Bir uygulama tarafından kullanılan GC yığınlarının ve iş parçacıklarının sayısını denetlemek için GCHeapCount öğesiyle birlikte de kullanabilirsiniz.

öğesinin enabledGCNoAffinitizefalse özniteliği (varsayılan değeri) ise GCheapCount öğesini kullanarak GC iş parçacıklarının ve yığınlarının sayısını ve GCHeapAffinitizeMask öğesini kullanarak GC iş parçacıklarının ve yığınlarının ilişkilendirildiği işlemcileri belirtebilirsiniz.

Example

Aşağıdaki örnek, sunucu GC iş parçacıklarını kesin olarak doğrulamaz:

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

Aşağıdaki örnek, sunucu GC iş parçacıklarını doğrulamaz ve GC yığınlarının/iş parçacıklarının sayısını 10 ile sınırlar:

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

Ayrıca bakınız