Partilhar via


CA1809: evitar locais excessivos

TypeName

AvoidExcessiveLocals

CheckId

CA1809

Categoria

Microsoft.Performance

Alteração Significativa

Sem quebra

Causa

Um membro contém mais de 64 variáveis locais, alguns dos quais pode ser gerado completo.

Descrição da Regra

Uma otimização comuns de desempenho é armazenar um valor em um registro de processador em vez de na memória, que é referenciada como enregistering o valor.Common Language Runtime consulte até 64 variáveis locais para o enregistration.As variáveis que não enregistered são colocados na pilha e devem ser movidos para um registro antes da manipulação.Para permitir a chance de que todas as variáveis locais obtém enregistered, limita o número de variáveis locais a 64.

Como Corrigir Violações

Para corrigir uma violação desta regra, refactor a implementação para não usar mais de 64 variáveis locais.

Quando Suprimir Alertas

É seguro suprimir um aviso desta regra, ou desabilitar a regra, se o desempenho não é um problema.

Regras Relacionadas

CA1804: remover locais não usados