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.