CA1809: Evitare un numero eccessivo di variabili locali
TypeName |
AvoidExcessiveLocals |
CheckId |
CA1809 |
Category |
Microsoft.Performance |
Breaking Change |
Non sostanziale |
Causa
Un membro contiene più di 64 variabili locali, alcune delle quali potrebbero essere generate dal compilatore.
Descrizione della regola
Un'ottimizzazione comune delle prestazioni consiste nell'archiviare un valore in un registro del processore anziché in memoria. Tale procedura è definita registrazione del valore. Common Language Runtime considera per la registrazione fino a 64 variabili locali. Le variabili non registrate sono posizionate sullo stack e devono essere spostate in un registro prima della modifica. Per offrire una possibilità di registrazione a tutte le variabili locali, limitare il numero di tali variabili a 64.
Come correggere le violazioni
Per correggere una violazione di questa regola, effettuare il refactoring dell'implementazione in modo che non utilizzi più di 64 variabili locali.
Esclusione di avvisi
L'esclusione di un avviso da questa regola così come la disabilitazione della regola, è sicura se le prestazioni non costituiscono un problema.