Compartilhar via


Evitar o excesso de locais

TypeName

AvoidExcessiveLocals

CheckId

CA1809

Category (Categoria)

Microsoft.desempenho

Quebrando alterar

Não separável

Causa

Um membro contém mais de 64 variáveis locais, algumas delas podem estar gerado pelo compilador.

Descrição da regra

Uma otimização de desempenho comuns é armazenar um valor em um registro do processador, em vez de memória, o que é chamado de enregistering o valor.Até 64 variáveis locais para enregistration considera que o common linguagem tempo de execução.As variáveis que não estão enregistered são colocadas na pilha e devem ser movidas para um registro antes de manipulação.Para permitir que a possibilidade de que todas as variáveis locais obtenham enregistered, limite o número de variáveis locais para 64.

Como corrigir violações

Para corrigir uma violação dessa regra, Refatorar a implementação para usar as variáveis locais no máximo 64.

Quando suprimir avisos

É seguro para eliminar um aviso da regra ou desabilitar a regra inteiramente, se o desempenho não é um problema.

Regras relacionadas

Remover locais não utilizados