Freigeben über


<UseSmallInternalThreadStacks>-Element

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

<UseSmallInternalThreadStacks enabled="true|false" />

Attribute und Elemente

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

Attribute

Attribut

Beschreibungen

enabled

Erforderliches Attribut.

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

Enabled-Attribut

Value

Beschreibungen

true

Fordern Sie explizite Stapelgrößen an.

false

Verwenden Sie die Standardstapelgröße. Dies ist der Standard für .NET Framework, Version 4.

Untergeordnete Elemente

Keine.

Übergeordnete Elemente

Element

Beschreibungen

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.

Hinweise

Dieses Konfigurationselement dient zur Anforderung von geringerer Verwendung von virtuellem Arbeitsspeicher in einem Prozess, da die expliziten Threadgrößen, die die CLR für die internen Threads verwendet, wenn die Anforderung umgesetzt wird, kleiner als die Standardgröße sind.

Wichtiger HinweisWichtig

Dieses Konfigurationselement ist eine Anforderung an die CLR und keine absolute Anforderung.In .NET Framework 4 wird die Anforderung nur für die x86-Architektur berücksichtigt.Dieses Element könnte in zukünftigen Versionen der CLR völlig ignoriert oder durch explizite Stapelgrößen ersetzt werden, die immer für ausgewählte interne Threads verwendet werden.

Das Angeben dieses Konfigurationselements tauscht Zuverlässigkeit gegen kleinere virtuelle Arbeitsspeicherverwendung ein, wenn die CLR die Anforderung berücksichtigt, da kleinere Stapelgrößen die Wahrscheinlichkeit für Stapelüberläufe potenziell vergrößern können.

Beispiel

Im folgenden Beispiel wird gezeigt, wie angefordert wird, dass die CLR explizite Stapelgrößen für bestimmte Threads verwenden, die intern verwendet werden.

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

Siehe auch

Referenz

Schema für Laufzeiteinstellungen

Weitere Ressourcen

Konfigurationsdateischema für .NET Framework