Elemento <UseSmallInternalThreadStacks>

Solicita que o CLR (Common Language Runtime) reduza o uso de memória especificando tamanhos de pilha explícitos quando ele cria determinados threads que usa internamente, em vez de usar o tamanho da pilha padrão para esses threads.

<configuration>
  <runtime>
    <UseSmallInternalThreadStacks>

Syntax

<UseSmallInternalThreadStacks enabled="true|false" />  

Atributos e elementos

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Atributos

Atributo Descrição
Habilitado Atributo obrigatório.

Especifica se é melhor solicitar que o CLR use tamanhos de pilhas explícitos em vez do tamanho de pilha padrão ao criar certos threads usados internamente. Os tamanhos de pilha explícitos são menores do que o tamanho da pilha padrão de 1 MB.

Atributo habilitado

Valor Descrição
true Solicite tamanhos de pilha explícitos.
false Use o tamanho da pilha padrão. Esse é o padrão para o .NET Framework 4.

Elementos filho

Nenhum.

Elementos pai

Elemento Descrição
configuration O elemento raiz em cada arquivo de configuração usado pelos aplicativos do Common Language Runtime e .NET Framework.
runtime Contém informações sobre associação do assembly e coleta de lixo.

Comentários

Esse elemento de configuração é usado para solicitar a redução do uso de memória virtual em um processo, pois os tamanhos explícitos de thread que o CLR usa para seus threads internos, se a solicitação for respeitada, são menores do que o tamanho padrão.

Importante

Esse elemento de configuração é uma solicitação ao CLR em vez de um requisito absoluto. No .NET Framework 4, a solicitação é respeitada apenas para a arquitetura x86. Esse elemento pode ser ignorado completamente em versões futuras do CLR ou substituído por tamanhos de pilha explícitos que sempre são usados para threads internos selecionados.

Especificar esse elemento de configuração troca a confiabilidade para uso de memória virtual menor se o CLR respeitar a solicitação, pois tamanhos de pilha menores poderiam potencialmente tornar os excedentes de pilha mais prováveis.

Exemplo

O exemplo a seguir mostra como solicitar que o CLR use tamanhos de pilha explícitos para determinados threads que ele usa internamente.

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

Confira também