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.