Partilhar via


<UseSmallInternalThreadStacks Element (Elemento UseSmallInternalThreadStacks> )

Solicita que o runtime de linguagem comum (CLR) reduza a utilização da memória ao especificar tamanhos de pilha explícitos quando cria determinados threads que utiliza internamente, em vez de utilizar o tamanho de pilha predefinido para esses threads.

<configuração>
  <runtime>
    <UseSmallInternalThreadStacks>

Syntax

<UseSmallInternalThreadStacks enabled="true|false" />  

Atributos e Elementos

As secções seguintes descrevem atributos, elementos subordinados e elementos principais.

Atributos

Atributo Descrição
ativado Atributo obrigatório.

Especifica se pretende pedir que o CLR utilize tamanhos de pilha explícitos em vez do tamanho da pilha predefinido quando cria determinados threads que utiliza internamente. Os tamanhos de pilha explícitos são menores do que o tamanho de pilha predefinido de 1 MB.

Atributo ativado

Valor Descrição
true Pedir tamanhos de pilha explícitos.
false Utilize o tamanho predefinido da pilha. Esta é a predefinição do .NET Framework 4.

Elementos Subordinados

Nenhum.

Elementos Principais

Elemento Descrição
configuration O elemento raiz em todos os ficheiros de configuração utilizados pelo runtime de idioma comum e .NET Framework aplicações.
runtime Contém informações sobre o enlace de montagem e a recolha de lixo.

Observações

Este elemento de configuração é utilizado para pedir uma utilização de memória virtual reduzida num processo, porque os tamanhos de thread explícitos que o CLR utiliza para os respetivos threads internos, se o pedido for cumprido, são menores do que o tamanho predefinido.

Importante

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

Especificar este elemento de configuração troca a fiabilidade para uma utilização de memória virtual mais pequena se o CLR respeitar o pedido, uma vez que tamanhos de pilha mais pequenos podem potencialmente tornar os excessos de pilha mais prováveis.

Exemplo

O exemplo seguinte mostra como pedir que o CLR utilize tamanhos de pilha explícitos para determinados threads que utiliza internamente.

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

Ver também