CA1809: избегайте чрезмерного использования локальных переменных
TypeName |
AvoidExcessiveLocals |
CheckId |
CA1809 |
Категория |
Microsoft.Performance |
Критическое изменение |
Не критическое |
Причина
Член содержит более 64 локальных переменных, некоторые из которых могут быть созданы компилятором.
Описание правила
Обычно для оптимизации производительности рекомендуется хранить значение не в памяти, а в регистре процессора. Это называется регистрацией значения.В среде CLR поддерживается регистрация до 64 локальных переменных.Незарегистрированные переменные помещаются в стек и должны быть перемещены в регистр перед обработкой.Чтобы обеспечить возможность регистрации всех локальных переменных, следует ограничить их число до 64.
Устранение нарушений
Чтобы устранить нарушение этого правила, измените код программы, чтобы в нем использовалось не более 64 локальных переменных.
Отключение предупреждений
Если производительность не имеет значения, то можно безопасно отключить предупреждения этого правила или даже отключить само правило.