<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>