<gcConcurrent>, élément
Spécifie si le common language runtime exécute l'opération garbage collection sur un thread distinct.
<configuration>
<runtime>
<gcConcurrent>
Syntaxe
<gcConcurrent
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 l’opération garbage collection simultanément. |
Attribut enabled
Valeur | Description |
---|---|
false |
N’exécute pas l’opération garbage collection simultanément. |
true |
Exécute l'opération garbage collection simultanément. Il s’agit de la valeur par défaut. |
É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
Dans les versions antérieures à .NET Framework 4, le garbage collection de station de travail prenait en charge le garbage collection simultané, qui exécutait l’opération garbage collection en arrière-plan sur un thread distinct. Dans .NET Framework 4, le garbage collection simultané a été remplacé par le garbage collection d’arrière-plan, qui effectue l’opération de la même manière sur un thread distinct. Depuis .NET Framework 4.5, le garbage collection d’arrière-plan est disponible dans le garbage collection de serveur. L’élément gcConcurrent contrôle si le runtime exécute le garbage collection simultané ou d’arrière-plan, s’il est disponible, ou s’il exécute l’opération de garbage collection au premier plan.
Pour désactiver le garbage collection d’arrière-plan
Avertissement
Depuis .NET Framework 4, le garbage collection simultané est remplacé par le garbage collection d’arrière-plan. Les termes simultané et arrière-plan sont utilisés indifféremment dans la documentation .NET Framework. Pour désactiver le garbage collection d’arrière-plan, utilisez l’élément gcConcurrent comme indiqué dans cet article.
Par défaut, le runtime utilise le garbage collection simultané ou d’arrière-plan, dont la latence est optimisée. Si votre application implique une grande interaction avec l'utilisateur, laissez le garbage collection simultané activé pour minimiser le temps d'interruption de l'application pendant l'exécution de l'opération garbage collection. Si vous définissez l’attribut enabled
de l’élément gcConcurrent sur false
, le runtime utilise le garbage collection non simultané, qui est optimisé pour le débit.
Le fichier de configuration suivant désactive le garbage collection d’arrière-plan :
<configuration>
<runtime>
<gcConcurrent enabled="false"/>
</runtime>
</configuration>
Si le paramètre gcConcurrentSetting figure dans le fichier de configuration de l’ordinateur, il définit la valeur par défaut de toutes les applications .NET Framework. Ce paramètre se substitue au paramètre du fichier de configuration de l'application.
Pour plus d’informations sur le garbage collection simultané et d’arrière-plan, consultez Garbage collection d’arrière-plan.
Exemple
L’exemple suivant active le garbage collection d’arrière-plan :
<configuration>
<runtime>
<gcConcurrent enabled="true"/>
</runtime>
</configuration>