Übermäßige lokale Variablen vermeiden
TypeName |
AvoidExcessiveLocals |
CheckId |
CA1809 |
Kategorie |
Microsoft.Performance |
Unterbrechende Änderung |
NonBreaking |
Ursache
Eine Methode enthält mehr als 64 lokale Variablen, von denen einige möglicherweise vom Compiler generiert wurden.
Regelbeschreibung
Zur Leistungsoptimierung wird ein Wert häufig statt im Speicher in einem Prozessorregister gespeichert. Dieser Vorgang wird als "Registrierung" des Werts bezeichnet. Die Common Language Runtime zieht bis zu 64 lokale Variablen für die Registrierung in Betracht. Variablen, die nicht registriert werden, werden auf den Stapel verschoben und müssen vor der Bearbeitung in ein Register verschoben werden. Um die Möglichkeit offen zu halten, dass alle lokalen Variablen registriert werden, beschränken Sie die Anzahl der lokalen Variablen auf 64.
Behandlung von Verstößen
Um einen Verstoß gegen diese Regel zu beheben, gestalten Sie die Implementierung so um, dass nicht mehr als 64 lokale Variablen verwendet werden.
Warnungsausschluss
Eine Warnung dieser Regel kann gefahrlos ausgeschlossen werden bzw. die Regel kann völlig deaktiviert werden, wenn das Leistungsverhalten nicht von Belang ist.