Share via


CA1809: Evitar las variables locales excesivas

Elemento Valor
RuleId CA1809
Category Microsoft.Performance
Cambio importante Poco problemático

Causa

Un miembro contiene más de 64 variables locales, algunas de las cuales podrían generarse en el compilador.

Nota

Esta regla está en desuso. Para más información, consulte Reglas en desuso.

Descripción de la regla

Una optimización de rendimiento común es almacenar un valor en un registro del procesador en lugar de en la memoria, lo que se denomina registrar el valor. Common Language Runtime tiene en cuenta hasta 64 variables locales para el registro. Las variables que no están registradas se colocan en la pila y se deben mover a un registro antes de la manipulación. Para aumentar la posibilidad de que todas las variables locales se registren, limite el número de variables locales a 64.

Cómo corregir infracciones

Para corregir una infracción de esta regla, refactorice la implementación para no usar más de 64 variables locales.

Cuándo suprimir las advertencias

Es seguro suprimir una advertencia de esta regla, o deshabilitar la regla, si no le preocupa el rendimiento.

CA1804: Quitar variables locales no utilizadas