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

Товар Значение
Идентификатор правила CA1809
Категория Microsoft.Performance
Критическое изменение Не критическое

Причина

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

Примечание.

Это правило устарело. Дополнительные сведения см. в разделе "Устаревшие правила".

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

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

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

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

Когда лучше отключить предупреждения

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

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