Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
SUS03-BP03 Optimiser les zones de code qui consomment le plus de temps ou de ressources
Optimisez votre code qui s’exécute dans les différents composants de votre architecture afin de minimiser l’utilisation des ressources tout en maximisant les performances.
Anti-modèles courants :
-
Vous ignorez l’optimisation de votre code pour l’utilisation des ressources.
-
Vous répondez généralement aux problèmes de performance en augmentant les ressources.
-
Votre processus de révision et de développement du code ne permet pas de suivre les variations de performance.
Avantages liés au respect de cette bonne pratique : l’utilisation d’un code efficace minimise l’utilisation des ressources et améliore les performances.
Niveau de risque encouru si cette bonne pratique n’est pas respectée : moyen
Directives d’implémentation
Il est essentiel d’examiner chaque domaine fonctionnel, y compris le code d’une application conçue dans le cloud, pour optimiser l’utilisation des ressources et les performances. Surveillez en permanence les performances de votre charge de travail dans les environnements de construction et de production et identifiez les possibilités d’améliorer les extraits de code qui utilisent particulièrement bien les ressources. Adoptez un processus de révision régulier pour identifier les bogues ou les anti-modèles dans votre code qui utilisent les ressources de manière inefficace. Exploitez des algorithmes simples et efficaces qui produisent les mêmes résultats pour votre cas d’utilisation.
Étapes d’implémentation
-
Utiliser un langage de programmation efficace : utilisez un système d’exploitation et un langage de programmation efficaces pour la charge de travail. Pour en savoir plus sur les langages de programmation économes en énergie (y compris Rust), reportez-vous à Sustainability with Rust
. -
Utilisez un compagnon de codage basé sur l'IA : pensez à utiliser un compagnon de codage basé sur l'IA tel qu'Amazon CodeWhisperer
pour écrire du code efficacement. -
Automatiser les révisions de code : pendant le développement de vos charges de travail, adoptez un processus de révision automatique du code pour améliorer la qualité et identifier les bogues et les anti-modèles.
-
Utiliser un profileur de code : utilisez un profileur de code pour identifier les sections du code les plus longues ou qui consomment le plus de ressources dans le but de les optimiser.
-
Surveiller et optimiser : utilisez des ressources de surveillance continue pour identifier les composants nécessitant des ressources élevées ou présentant une configuration sous-optimale.
-
Remplacez les algorithmes à forte intensité de calcul par des versions plus simples et plus efficaces qui produisent le même résultat.
-
Supprimez le code inutile tel que le tri et le formatage.
-
-
Utilisez la refactorisation ou la transformation du code : découvrez les possibilités de transformation du code Amazon Q
pour la maintenance et les mises à niveau des applications.
Ressources
Documents connexes :
Vidéos connexes :
Exemples connexes :