Condividi tramite


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

Vedi anche