CA1809 : Évitez le surplus de variables locales

TypeName

AvoidExcessiveLocals

CheckId

CA1809

Catégorie

Microsoft.Performance

Modification avec rupture

Modification sans rupture

Cause

Un membre contient plus de 64 variables locales, dont certaines peuvent être générées par le compilateur.

Description de la règle

Une méthode d'optimisation des performances courante consiste à stocker une valeur dans un registre de processeur au lieu de la mémoire ; cette méthode est appelée enregistrement de la valeur. Le Common Language Runtime prend en charge 64 variables locales au maximum pour l'enregistrement. Les variables qui ne sont pas enregistrées sont placées sur la pile et doivent être déplacées dans un registre avant toute manipulation. Pour permettre l'enregistrement de toutes les variables locales, limitez le nombre de variables locales à 64.

Comment corriger les violations

Pour corriger une violation de cette règle, refactorisez l'implémentation afin d'utiliser 64 variables locales au maximum.

Quand supprimer les avertissements

Il est possible de supprimer sans risque un avertissement de cette règle, voire de désactiver la règle, si les performances ne sont pas un problème.

Règles connexes

CA1804 : Supprimez les variables locales inutilisées