Поделиться через


CA1809: избегайте чрезмерного использования локальных переменных

TypeName

AvoidExcessiveLocals

CheckId

CA1809

Категория

Microsoft.Performance

Критическое изменение

Не критическое

Причина

Член содержит более 64 локальных переменных, некоторые из которых могут быть созданы компилятором.

Описание правила

Обычно для оптимизации производительности рекомендуется хранить значение не в памяти, а в регистре процессора. Это называется регистрацией значения.В среде CLR поддерживается регистрация до 64 локальных переменных.Незарегистрированные переменные помещаются в стек и должны быть перемещены в регистр перед обработкой.Чтобы обеспечить возможность регистрации всех локальных переменных, следует ограничить их число до 64.

Устранение нарушений

Чтобы устранить нарушение этого правила, измените код программы, чтобы в нем использовалось не более 64 локальных переменных.

Отключение предупреждений

Если производительность не имеет значения, то можно безопасно отключить предупреждения этого правила или даже отключить само правило.

Связанные правила

CA1804: удалите неиспользуемые локальные переменные