<GCNoAffinitize> öğesi
SUNUCU GC iş parçacıklarının CPU'larla ilişkilendirilip birleştirilmeyeceğini belirtir.
<Yapılandırma>
<Çalışma zamanı>
<GCNoAffinitize>
Syntax
<GCNoAffinitize
enabled="true|false"/>
Öznitelikler ve öğeler
Öznitelikler, alt ve üst öğeler aşağıdaki bölümlerde açıklanmaktadır.
Öznitelikler
Öznitelik | Açıklama |
---|---|
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. |
enabled özniteliği
Değer | Açıklama |
---|---|
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 öğeleri
Yok.
Üst öğeler
Öğe | Açıklama |
---|---|
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 atık toplama hakkında bilgi içerir. |
Açıklamalar
Varsayılan olarak, sunucu GC iş parçacıkları ilgili CPU'larıyla sabit olarak tanımlanır. 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, GCNoAffinitize öğesinin enabled
özniteliğini olarak true
ayarlayarak, 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 GCNoAffinitize yapılandırma öğesini tek başına belirtebilirsiniz. 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.
enabled
GCNoAffinitize öğesinin false
ö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 affinitized edildiği işlemcileri belirtebilirsiniz.
Örnek
Aşağıdaki örnek, sunucu GC iş parçacıklarını sabit olarak etkilemiyor:
<configuration>
<runtime>
<gcServer enabled="true"/>
<GCNoAffinitize enabled="true"/>
</runtime>
</configuration>
Aşağıdaki örnek, sunucu GC iş parçacıklarını sınırlamaz 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>