CA1809 : Évitez le surplus de variables locales

Élément Valeur
ID de la règle CA1809
Category Microsoft.Performance
Modification avec rupture Sans rupture

Cause

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

Notes

Cette règle est déconseillée. Pour plus d’informations, consultez Règles dépréciées.

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 compte jusqu’à 64 variables locales pour l’enregistrement. Les variables qui ne sont pas enregistrées sont placées sur la pile et doivent être déplacées vers un registre avant la manipulation. Pour augmenter les chances que toutes les variables locales soient enregistrées, 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 maximum.

Quand supprimer les avertissements

Si les performances ne constituent pas un problème, vous pouvez supprimer un avertissement de cette règle ou la désactiver en toute sécurité.

CA1804 : Supprimez les variables locales inutilisées