Freigeben über


CA1809: Übermäßige lokale Variablen vermeiden

TypeName

AvoidExcessiveLocals

CheckId

CA1809

Kategorie

Microsoft.Performance

Unterbrechende Änderung

Nicht unterbrechend

Ursache

Ein Member enthält mehr als 64 lokale Variablen, von denen einige möglicherweise vom Compiler generiert wurden.

Regelbeschreibung

Zur Leistungsoptimierung wird ein Wert häufig in einem Prozessorregister statt im Speicher 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.

Behandeln 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.

Wann sollten Warnungen unterdrückt werden?

Eine Warnung dieser Regel kann gefahrlos unterdrückt werden, bzw. die Regel kann deaktiviert werden, wenn das Leistungsverhalten nicht von Belang ist.

Verwandte Regeln

CA1804: Nicht verwendete lokale Variablen entfernen