Evitare un numero eccessivo di variabili locali
Aggiornamento: novembre 2007
TypeName |
AvoidExcessiveLocals |
CheckId |
CA1809 |
Categoria |
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 invece che 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.
Correzione di 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 è sicura, così come disabilitare l'intera regola, se le prestazioni non costituiscono un problema.