Partager via


<UseSmallInternalThreadStacks> Élément

Demande que le Common Language Runtime (CLR) réduise l’utilisation de la mémoire en spécifiant des tailles de pile explicites lorsqu’il crée certains threads qu’il utilise en interne, au lieu d’utiliser la taille de pile par défaut pour ces threads.

<configuration>
  <runtime>
    <UseSmallInternalThreadStacks>

Syntaxe

<UseSmallInternalThreadStacks 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 s’il faut demander que le CLR utilise des tailles de pile explicites au lieu de la taille de pile par défaut lorsqu’il crée certains threads qu’il utilise en interne. Les tailles de pile explicites sont inférieures à la taille de pile par défaut de 1 Mo.

Attribut enabled

Valeur Descriptif
true Demander des tailles de pile explicites.
false Utilisez la taille de pile par défaut. Il s’agit de la valeur par défaut du .NET Framework 4.

É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

Cet élément de configuration est utilisé pour demander une utilisation réduite de la mémoire virtuelle dans un processus, car les tailles de thread explicite utilisées par le CLR pour ses threads internes, si la requête est respectée, sont inférieures à la taille par défaut.

Important

Cet élément de configuration est une demande adressée au CLR plutôt qu’à une exigence absolue. Dans .NET Framework 4, la requête est respectée uniquement pour l’architecture x86. Cet élément peut être ignoré complètement dans les futures versions du CLR, ou remplacé par des tailles de pile explicites qui sont toujours utilisées pour les threads internes sélectionnés.

La spécification de cet élément de configuration échange la fiabilité pour une utilisation plus petite de la mémoire virtuelle si le CLR respecte la requête, car les tailles de pile plus petites peuvent potentiellement rendre les dépassements de pile plus probables.

Example

L’exemple suivant montre comment demander que le CLR utilise des tailles de pile explicites pour certains threads qu’il utilise en interne.

<configuration>
   <runtime>
      <UseSmallInternalThreadStacks enabled="true" />
   </runtime>
</configuration>

Voir aussi