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.
Powiązane reguły
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla