<GCHeapAffinitizeMask> öğesi
GC yığınları ile tek işlemciler arasındaki benziteyi tanımlar.
<Yapılandırma>
<Çalışma zamanı>
<GCHeapAffinitizeMask>
Syntax
<GCHeapAffinitizeMask
enabled="nnnn"/>
Öznitelikler ve öğeler
Öznitelikler, alt ve üst öğeler aşağıdaki bölümlerde açıklanmaktadır.
Öznitelikler
Öznitelik | Açıklama |
---|---|
enabled |
Gerekli öznitelik. GC yığınları ile tek tek işlemciler arasındaki benziteyi belirtir. |
enabled özniteliği
Değer | Açıklama |
---|---|
nnnn |
Sunucu GC yığınları ile tek işlemciler arasındaki benzimi tanımlayan bit maskesi oluşturan ondalık değer. |
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, her işlemci için bir GC yığını, bir sunucu GC iş parçacığı ve bir arka plan sunucusu GC iş parçacığı olması için sunucu GC iş parçacıkları ilgili CPU'ları ile sabit olarak tanımlanır. .NET Framework 4.6.2'den başlayarak, yığın sayısı GCHeapCount öğesiyle sınırlı olduğunda sunucu GC yığınları ve işlemciler arasındaki benzenimi denetlemek için GCHeapAffinitizeMask öğesini kullanabilirsiniz.
GCHeapAffinitizeMask genellikle diğer iki bayrakla birlikte kullanılır:
SUNUCU GC iş parçacıklarının/yığınlarının CPU'larla ilişkilendirilip ilişkilendirilmediğini denetleyen GCNoAffinitize. KULLANıLACAK GCHeapAffinitizeMask ayarı için GCNoAffinitize öğesinin özniteliği (varsayılan değeri) olmalıdır
false
.enabled
GCHeapCount, sunucu GC için işlem tarafından kullanılan yığın sayısını sınırlar. Varsayılan olarak, her işlemci için bir yığın vardır.
nnnn , ondalık değer olarak ifade edilen bir bit maskesidir. Bayt 0 biti işlemci 0'ı temsil eder, bit 1 bayt 0 işlemci 1'i temsil eder, vb. Örnek:
<GCHeapAffinitizeMask enabled="1023"/>
1023 değeri 0x3FF veya 0011 1111 1111b'dir. İşlem, işlemci 0'dan işlemci 9'a kadar 10 işlemci kullanır.
Örnek
Aşağıdaki örnek, bir uygulamanın 10 yığın/iş parçacığı ile sunucu GC kullandığını gösterir. Bu yığınların sistemde çalışan diğer uygulamalardan gelen yığınlarla çakışmasını istemediğinizden, işlemin 0 ile 9 arasındaki CPU'ları kullanması gerektiğini belirtmek için GCHeapAffinitizeMask kullanın.
<configuration>
<runtime>
<gcServer enabled="true"/>
<GCHeapCount enabled="10"/>
<GCHeapAffinitizeMask enabled="1023"/>
</runtime>
</configuration>