Partager via


É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>

Voir aussi