Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
élément
Spécifie si le Common Language Runtime exécute le garbage collection du serveur.
<Configuration>
<Duree>
<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.
Attributes
| Caractéristique | Descriptif |
|---|---|
enabled |
Attribut obligatoire. Spécifie si le runtime exécute le garbage collection du serveur. |
attribut activé
| Valeur | Descriptif |
|---|---|
false |
N’exécute pas le garbage collection du serveur. Il s’agit de la valeur par défaut. |
true |
Exécute le garbage collection de serveurs. |
Éléments enfants
Aucun.
Éléments parents
| Élément | Descriptif |
|---|---|
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 la liaison d’assembly et le garbage collection. |
Remarques
Le Common Language Runtime (CLR) prend en charge deux types de garbage collection : le garbage collection de stations de travail, qui est disponible sur tous les systèmes et le garbage collection de serveurs, qui est disponible sur les systèmes multiprocesseurs. Utilisez l’élément gcServer pour contrôler le type de garbage collection que le CLR effectue. Utilisez la propriété pour déterminer si le GCSettings.IsServerGC garbage collection de serveur est activé.
Pour les ordinateurs à processeur unique, le garbage collection de stations de travail par défaut doit être l’option la plus rapide. Une station de travail ou un serveur peut être utilisée pour les ordinateurs à deux processeurs. Le garbage collection de serveurs doit être l’option la plus rapide pour plus de deux processeurs. Le plus souvent, les systèmes serveurs multiprocesseurs désactivent le gc de serveur et utilisent le gc de station de travail lorsque de nombreuses instances d’une application serveur s’exécutent sur le même ordinateur.
Cet élément ne peut être utilisé que dans le fichier de configuration de l’application ; il est ignoré s’il se trouve dans le fichier de configuration de l’ordinateur.
Note
Dans .NET Framework 4 et versions antérieures, le garbage collection simultané n’est pas disponible lorsque le garbage collection de serveur est activé. À compter de .NET Framework 4.5, le garbage collection de serveurs est simultané. Pour utiliser le garbage collection de serveurs non simultanés, définissez l’élément gcServer sur true et l’élément false sur .
À compter de .NET Framework 4.6.2, vous pouvez également utiliser les éléments suivants pour configurer le gc du serveur :
GCNoAffinitize, qui spécifie s’il existe une affinité entre les segments de mémoire et les processeurs GC de serveur. Par défaut, il existe un segment de mémoire GC 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 de serveur disponibles et les processeurs individuels.
Example
L’exemple suivant active le garbage collection de serveurs :
<configuration>
<runtime>
<gcServer enabled="true"/>
</runtime>
</configuration>