Élément <GCNoAffinitize>
Spécifie s’il faut ou non « affinitiser » les threads GC du serveur avec les processeurs.
<configuration>
<runtime>
<GCNoAffinitize>
Syntaxe
<GCNoAffinitize
enabled="true|false"/>
Attributs et éléments
Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.
Attributs
Attribut | Description |
---|---|
enabled |
Attribut requis. Spécifie si les threads/segments GC du serveur sont affinitisés avec les processeurs disponibles sur l’ordinateur. |
Attribut enabled
Valeur | Description |
---|---|
false |
Affinitise les threads GC du serveur avec les processeurs. Il s’agit de la valeur par défaut. |
true |
N’affinitise pas les threads GC du serveur avec les processeurs. |
Éléments enfants
Aucune.
Éléments parents
Élément | Description |
---|---|
configuration |
Élément racine de chaque fichier de configuration utilisé par le Common Language Runtime et les applications .NET Framework. |
runtime |
Contient des informations sur les liaisons d’assembly et l’opération garbage collection. |
Notes
Par défaut, les threads GC de serveur sont fortement affinitisés avec leurs processeurs respectifs. Chacun des processeurs disponibles du système a son propre tas et thread GC. Il s’agit généralement du paramètre préféré, car il optimise l’utilisation du cache. À compter de .NET Framework 4.6.2, en définissant l’attribut enabled
de l’élément GCNoAffinitize sur true
, vous pouvez spécifier que les threads et processeurs GC du serveur ne doivent pas être étroitement couplés.
Vous pouvez spécifier l’élément de configuration GCNoAffinitize seul pour ne pas affinitiser les threads GC de serveur avec les processeurs. Vous pouvez également l’utiliser avec l’élément GCHeapCount pour contrôler le nombre de segments de mémoire et de threads GC utilisés par une application.
Si l’attribut enabled
de l’élément GCNoAffinitize est false
(sa valeur par défaut), vous pouvez également utiliser l’élément GCHeapCount pour spécifier le nombre de threads et segments GC, ainsi que l’élément GCHeapAffinitizeMask pour spécifier les processeurs avec lesquels les threads et segments GC sont affinitisés.
Exemple
L’exemple suivant n’affinitise pas fortement les threads GC du serveur :
<configuration>
<runtime>
<gcServer enabled="true"/>
<GCNoAffinitize enabled="true"/>
</runtime>
</configuration>
L’exemple suivant n’affinitise pas les threads GC du serveur et limite le nombre de segments de mémoire/threads GC à 10 :
<configuration>
<runtime>
<gcServer enabled="true"/>
<GCHeapCount enabled="10"/>
<GCNoAffinitize enabled="true"/>
</runtime>
</configuration>