Éviter des variables locales excessives
Mise à jour : novembre 2007
TypeName |
AvoidExcessiveLocals |
CheckId |
CA1809 |
Catégorie |
Microsoft.Performance |
Modification avec rupture |
Modification sans rupture |
Cause
Un membre contient plus que 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 stocké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 complètement la règle, si les performances ne sont pas un problème.