CA1809: Evite 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 de no máximo 64 variáveis locais.

Quando suprimir avisos

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

Regras relacionadas

CA1804: Remover locals não utilizados