<gcServer> öğesi
Ortak dil çalışma zamanının sunucu çöp toplamayı çalıştırıp çalıştırmadığını belirtir.
<Yapılandırma>
<Çalışma zamanı>
<gcServer>
Syntax
<gcServer
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. Çalışma zamanının sunucu çöp toplamayı çalıştırıp çalıştırmadığını belirtir. |
enabled özniteliği
Değer | Açıklama |
---|---|
false |
Sunucu çöp toplamayı çalıştırmaz. Bu varsayılan seçenektir. |
true |
Sunucu çöp toplamayı çalıştırır. |
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
Ortak dil çalışma zamanı (CLR) iki tür çöp toplamayı destekler: tüm sistemlerde kullanılabilen iş istasyonu çöp toplama ve çok işlemcili sistemlerde kullanılabilen sunucu çöp toplama. CLR'nin gerçekleştirdiği çöp toplama türünü denetlemek için gcServer öğesini kullanın. Sunucu çöp toplamanın GCSettings.IsServerGC etkinleştirilip etkinleştirilmediğini belirlemek için özelliğini kullanın.
Tek işlemcili bilgisayarlar için varsayılan iş istasyonu çöp toplama en hızlı seçenek olmalıdır. İki işlemcili bilgisayarlar için iş istasyonu veya sunucu kullanılabilir. Sunucu çöp toplama, ikiden fazla işlemci için en hızlı seçenek olmalıdır. En yaygın olarak, çok işlemcili sunucu sistemleri sunucu GC'yi devre dışı bırakır ve bir sunucu uygulamasının birçok örneği aynı makinede çalıştığında bunun yerine iş istasyonu GC'yi kullanır.
Bu öğe yalnızca uygulama yapılandırma dosyasında kullanılabilir; makine yapılandırma dosyasındaysa yoksayılır.
Not
.NET Framework 4 ve önceki sürümlerde, sunucu çöp toplama etkinleştirildiğinde eşzamanlı çöp toplama kullanılamaz. .NET Framework 4.5'den başlayarak, sunucu çöp toplama eşzamanlıdır. Eşzamanlı olmayan sunucu çöp toplamayı kullanmak için gcServer öğesini olarak true
, gcConcurrent öğesinifalse
olarak ayarlayın.
.NET Framework 4.6.2'den başlayarak, sunucu GC'sini yapılandırmak için aşağıdaki öğeleri de kullanabilirsiniz:
GCNoAffinitize, sunucu GC yığınları ile işlemciler arasında benzenşim olup olmadığını belirtir. Varsayılan olarak, her işlemci için bir sunucu GC yığını vardır.
Bir işlem tarafından kullanılan yığın sayısını sınırlayan GCHeapCount.
GcHeapAffinitizeMask, kullanılabilir sunucu GC yığınları ile tek tek işlemciler arasındaki benzenşimi tanımlar.
Örnek
Aşağıdaki örnek sunucu çöp toplamayı etkinleştirir:
<configuration>
<runtime>
<gcServer enabled="true"/>
</runtime>
</configuration>