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.