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é.
Règles associées
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour