Élément <gcServer>
Spécifie si le common language runtime exécute le garbage collection côté serveur.
<configuration>
<runtime>
<gcServer>
Syntaxe
<gcServer
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 le runtime exécute le garbage collection côté serveur. |
Attribut enabled
Valeur | Description |
---|---|
false |
N'exécute pas le garbage collection côté serveur. Il s’agit de la valeur par défaut. |
true |
Exécute le garbage collection côté serveur. |
É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
Le common language runtime (ou CLR) prend en charge deux types de garbage collection : le garbage collection côté station de travail, qui est disponible sur tous les systèmes, et le garbage collection côté serveur, qui est disponible sur les systèmes multiprocesseurs. Utilisez l’élément gcServer pour contrôler le type de garbage collection effectué par le CLR. Utilisez la propriété GCSettings.IsServerGC pour déterminer si le garbage collection côté serveur est activé.
Pour les ordinateurs monoprocesseurs, le garbage collection côté station de travail configuré par défaut représente normalement l'option la plus rapide. L'option station de travail ou serveur peut être utilisée pour les ordinateurs biprocesseurs. Le garbage collection côté serveur est normalement l'option la plus rapide pour les ordinateurs comptant plus de deux processeurs. Le plus souvent, les systèmes de serveur multiprocesseur désactivent le Garbage collector pour serveur et utilisent plutôt le Garbage collector pour station de travail lorsque de nombreuses instances d’une application serveur s’exécutent sur le même ordinateur.
Cet élément peut être défini uniquement dans le fichier de configuration de l'application (il est ignoré s'il est défini dans le fichier de configuration de l'ordinateur).
Notes
Dans .NET Framework 4 et les versions antérieures, le garbage collection simultané n'est pas disponible si le garbage collection côté serveur est activé. Depuis .NET Framework 4.5, le garbage collection côté serveur est simultané. Pour utiliser le garbage collection côté serveur non simultané, définissez l’élément gcServer avec la valeur true
et l’élément gcConcurrent avec la valeur false
.
À compter de .NET Framework 4.6.2, vous pouvez également utiliser les éléments suivants pour configurer le garbage collection côté serveur :
GCNoAffinitize, qui spécifie s’il existe une affinité entre les segments de mémoire du garbage collection côté serveur et les processeurs. Par défaut, il existe un segment de mémoire GC côté serveur pour chaque processeur.
GCHeapCount, qui limite le nombre de tas utilisés par un processus.
GCHeapAffinitizeMask, qui définit l’affinité entre les segments de mémoire GC côté serveur disponibles et les processeurs individuels.
Exemple
L’exemple suivant active le garbage collection côté serveur :
<configuration>
<runtime>
<gcServer enabled="true"/>
</runtime>
</configuration>