<UseSmallInternalThreadStacks>-Element

Fordert an, dass die Common Language Runtime (CLR) die Arbeitsspeicherauslastung reduziert, indem sie explizite Stapelgrößen angibt, wenn bestimmte Threads erstellt werden, die intern verwendet werden, anstatt die Standardstapelgröße für diese Threads zu verwenden.

<configuration>
  <runtime>
    <UseSmallInternalThreadStacks>

Syntax

<UseSmallInternalThreadStacks enabled="true|false" />  

Attribute und Elemente

In den folgenden Abschnitten werden Attribute sowie untergeordnete und übergeordnete Elemente beschrieben.

Attribute

attribute BESCHREIBUNG
enabled Erforderliches Attribut.

Gibt an, ob angefordert werden soll, dass die CLR beim Erstellen bestimmter intern verwendeter Threads explizite Stapelgrößen anstelle der Standardstapelgröße verwendet. Die expliziten Stapelgrößen sind kleiner als die Standardstapelgröße von 1 MB.

Enabled-Attribut

Wert BESCHREIBUNG
true Explizite Stapelgrößen anfordern.
false Standardstapelgröße verwenden. Dies ist der Standardwert für .NET Framework 4.

Untergeordnete Elemente

Keine

Übergeordnete Elemente

Element BESCHREIBUNG
configuration Das Stammelement in jeder von den Common Language Runtime- und .NET Framework-Anwendungen verwendeten Konfigurationsdatei.
runtime Enthält Informationen über die Assemblybindung und die Garbage Collection.

Bemerkungen

Dieses Konfigurationselement wird verwendet, um eine verringerte Auslastung des virtuellen Arbeitsspeichers in einem Prozess anzufordern, da die expliziten Threadgrößen, die die CLR für ihre internen Threads verwendet, wenn die Anforderung berücksichtigt wird, kleiner als die Standardgröße sind.

Wichtig

Bei diesem Konfigurationselement handelt es sich um eine Anforderung an die CLR und nicht um eine absolute Voraussetzung. In .NET Framework 4 wird die Anforderung nur für die x86-Architektur berücksichtigt. Dieses Element kann möglicherweise in zukünftigen Versionen der CLR vollständig ignoriert oder durch explizite Stapelgrößen ersetzt werden, die immer für ausgewählte interne Threads verwendet werden.

Wenn sie dieses Konfigurationselement angeben, wird eine geringere Auslastung des virtuellen Arbeitsspeichers auf Kosten der Zuverlässigkeit erzielt, wenn die CLR die Anforderung berücksichtigt, da kleinere Stapelgrößen die Wahrscheinlichkeit potenzieller Stapelüberläufe erhöhen können.

Beispiel

Das folgende Beispiel zeigt, wie Sie anfordern, dass die CLR explizite Stapelgrößen für bestimmte Threads verwendet, die sie intern verwendet.

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

Siehe auch