CA1809: избегайте чрезмерного использования локальных переменных
Товар | Значение |
---|---|
Идентификатор правила | CA1809 |
Категория | Microsoft.Performance |
Критическое изменение | Не критическое |
Причина
Элемент содержит более 64 локальных переменных, некоторые из которых могут быть созданы компилятором.
Примечание.
Это правило устарело. Дополнительные сведения см. в разделе "Устаревшие правила".
Описание правила
Общая оптимизация производительности заключается в хранении значения в регистре процессора вместо памяти, который называется регистрацией значения. Среда CLR рассматривает до 64 локальных переменных для регистрации. Переменные, не зарегистрированные, помещаются в стек и должны быть перемещены в регистр перед манипуляцией. Чтобы разрешить возможность регистрации всех локальных переменных, ограничьте число локальных переменных до 64.
Устранение нарушений
Чтобы устранить нарушение этого правила, рефакторинг реализации для использования не более 64 локальных переменных.
Когда лучше отключить предупреждения
Это безопасно для подавления предупреждения из этого правила или отключения правила, если производительность не является проблемой.
Связанные правила
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по