Udostępnij za pośrednictwem


CA1809: Unikaj nadmiernego używania zmiennych lokalnych

TypeName

AvoidExcessiveLocals

CheckId

CA1809

Kategoria

Microsoft.Performance

Zmiana kluczowa

Niekluczowa

Przyczyna

Element członkowski zawiera więcej niż 64 zmiennych lokalnych, z których część może być generowana przez kompilator.

Opis reguły

Typowa optymalizacja wydajności polega na przechowywaniu wartości w rejestrze procesora zamiast w pamięci, co są określone jako rejestrowanie wartości.Środowisko uruchomieniowe języka wspólnego bierze pod uwagę do 64 zmiennych lokalnych dla rejestrowania wartości.Zmienne, które nie są zarejestrowane są wprowadzane na stos i musi być przeniesione do rejestru przed manipulacją.Aby wszystkie zmienne lokalne miały szanse na zarejestrowanie, ograniczyć liczbę zmiennych lokalnych do 64.

Jak naprawić naruszenia

Aby naprawić naruszenie tej zasady, zrefaktoryzuj implementację, aby nie wykorzystywała więcej niż 64 zmiennych lokalnych.

Kiedy pominąć ostrzeżenia

Jest bezpieczne, aby pomija ostrzeżenia od tej reguły lub wyłączyć regułę, jeśli wydajność nie jest problemem.

Powiązane reguły

CA1804: Usuń nieużywane zmienne lokalne