<Elemento UseSmallInternalThreadStacks>
Richiede che Common Language Runtime (CLR) riduce l'uso della memoria specificando le dimensioni esplicite dello stack quando crea determinati thread usati internamente, anziché usare le dimensioni predefinite dello stack per tali thread.
<Configurazione>
<Runtime>
<UseSmallInternalThreadStacks>
Sintassi
<UseSmallInternalThreadStacks enabled="true|false" />
Attributi ed elementi
Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.
Attributi
Attributo | Descrizione |
---|---|
Enabled | Attributo obbligatorio. Specifica se richiedere che CLR usi dimensioni dello stack esplicite anziché le dimensioni predefinite dello stack quando crea determinati thread usati internamente. Le dimensioni esplicite dello stack sono inferiori alle dimensioni predefinite dello stack di 1 MB. |
Attributo enabled
Valore | Descrizione |
---|---|
true | Richiedere dimensioni esplicite dello stack. |
false | Usare le dimensioni predefinite dello stack. Si tratta dell'impostazione predefinita per .NET Framework 4. |
Elementi figlio
Nessuno.
Elementi padre
Elemento | Descrizione |
---|---|
configuration |
Elemento radice in ciascun file di configurazione usato in Common Language Runtime e nelle applicazioni .NET Framework. |
runtime |
Contiene informazioni sull'associazione degli assembly e sull'operazione di Garbage Collection. |
Commenti
Questo elemento di configurazione viene usato per richiedere una riduzione dell'uso della memoria virtuale in un processo, perché le dimensioni esplicite del thread usato dal CLR per i thread interni, se la richiesta viene rispettata, sono inferiori alle dimensioni predefinite.
Importante
Questo elemento di configurazione è una richiesta a CLR anziché un requisito assoluto. In .NET Framework 4 la richiesta viene rispettata solo per l'architettura x86. Questo elemento potrebbe essere ignorato completamente nelle versioni future di CLR o sostituito da dimensioni dello stack esplicite che vengono sempre usate per i thread interni selezionati.
Specificando questo elemento di configurazione, l'affidabilità viene compromessa per l'uso di memoria virtuale più piccola se CLR rispetta la richiesta, perché le dimensioni dello stack più piccole potrebbero potenzialmente rendere più probabile il overflow dello stack.
Esempio
Nell'esempio seguente viene illustrato come richiedere che CLR usi dimensioni dello stack esplicite per determinati thread usati internamente.
<configuration>
<runtime>
<UseSmallInternalThreadStacks enabled="true" />
</runtime>
</configuration>