Udostępnij za pośrednictwem


CA1809: Unikaj nadmiernego używania zmiennych lokalnych

Pozycja Wartość
Ruleid CA1809
Kategoria Microsoft.Performance
Zmiana powodująca niezgodność Niezgodność

Przyczyna

Element członkowski zawiera więcej niż 64 zmienne lokalne, z których niektóre mogą być generowane przez kompilator.

Uwaga

Ta reguła została przestarzała. Aby uzyskać więcej informacji, zobacz Przestarzałe reguły.

Opis reguły

Typowa optymalizacja wydajności polega na przechowywaniu wartości w rejestrze procesora zamiast w pamięci, która jest określana jako wyrejestrowanie wartości. Środowisko uruchomieniowe języka wspólnego uwzględnia maksymalnie 64 zmienne lokalne na potrzeby rejestracji. Zmienne, które nie są wyrejestrowane, są umieszczane na stosie i muszą zostać przeniesione do rejestru przed manipulacją. Aby umożliwić rejestrowanie wszystkich zmiennych lokalnych, ogranicz liczbę zmiennych lokalnych do 64.

Jak naprawić naruszenia

Aby naprawić naruszenie tej reguły, refaktoryzuj implementację, aby używać nie więcej niż 64 zmiennych lokalnych.

Kiedy pomijać ostrzeżenia

Można bezpiecznie pominąć ostrzeżenie z tej reguły lub wyłączyć regułę, jeśli wydajność nie jest problemem.

CA1804: Usuń nieużywane zmienne lokalne