Compartilhar via


CA1809: Evitar locals excessivas

TypeName

AvoidExcessiveLocals

CheckId

CA1809

<strong>Categoria</strong>

Microsoft.Performance

Alteração significativa

Não-separável

Causa

Um membro contém mais de 64 variáveis locais, alguns dos quais podem ser gerado pelo compilador.

Descrição da regra

Uma otimização de desempenho comum é armazenar um valor em um registro do processador, em vez de na memória, que é conhecido como enregistering o valor.O common language runtime considera até 64 variáveis locais para enregistration.As variáveis que não são não registrados são colocadas na pilha e devem ser movidas para um registro antes de manipulação.Para permitir a chance de que todas as variáveis locais não registrados de obter, limitar o número de variáveis locais para 64.

Como corrigir violações

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

Quando suprimir avisos

É seguro para eliminar um aviso esta regra, ou para desativar a regra, se o desempenho não é um problema.

Regras relacionadas

CA1804: Remover variáveis locais não utilizados