Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
SUS03-BP03 Ottimizzazione delle aree di codice che consumano la maggior parte del tempo o delle risorse
Ottimizza il codice eseguito all'interno di diversi componenti della tua architettura per ridurre l'utilizzo delle risorse e massimizzare al tempo stesso le prestazioni.
Anti-pattern comuni:
-
Ignori l'ottimizzazione del codice per l'utilizzo delle risorse.
-
In genere, rispondi ai problemi di performance aumentando le risorse.
-
La revisione del codice e il processo di sviluppo non monitorano le modifiche a livello di performance.
Vantaggi dell'adozione di questa best practice: riduzione al minimo delle risorse utilizzate e ottimizzazione delle prestazioni grazie all'utilizzo di codice efficiente.
Livello di rischio associato se questa best practice non fosse adottata: medio
Guida all'implementazione
È fondamentale esaminare ogni area funzionale, incluso il codice per un'applicazione ideata nel cloud, per ottimizzare l'uso delle risorse e le performance. Monitora costantemente le performance del tuo carico di lavoro negli ambienti di sviluppo e produzione e identifica le opportunità per migliorare gli snippet di codice che comportano un utilizzo particolarmente elevato delle risorse. Adotta un processo di revisione con cadenza regolare per identificare i bug o gli anti-pattern all'interno del codice che utilizzano le risorse in modo non efficiente. Sfrutta algoritmi semplici ed efficienti che hanno gli stessi risultati per il tuo caso d'uso.
Passaggi dell'implementazione
-
Utilizza un linguaggio di programmazione efficiente: usa un sistema operativo e un linguaggio di programmazione efficienti per il carico di lavoro. Per dettagli sui linguaggi di programmazione efficienti dal punto di vista delle risorse (incluso Rust), consulta Sustainability with Rust
. -
Usa un assistente per la scrittura di codice basato sull'IA: valuta la possibilità di utilizzare un assistente per la scrittura di codice basato sull'IA, come Amazon Q Developer
, per una scrittura efficiente del codice. -
Automatizza le revisioni del codice: mentre sviluppi i tuoi carichi di lavoro, adotta un processo di revisione del codice automatizzato, per migliorar la qualità e identificare bug e anti-pattern.
-
Usa un profiler di codice: utilizza un profiler di codice per identificare le aree di codice che utilizzano la maggior parte del tempo o delle risorse e trasformale in obiettivi di ottimizzazione.
-
Monitora e ottimizza: utilizza risorse di monitoraggio continuo per individuare i componenti con requisiti elevati in termini di risorse o con una configurazione non ottimale.
-
Sostituisci gli algoritmi a uso intensivo di elaborazioni con una versione più semplice ed efficiente che produce gli stessi risultati.
-
Rimuovi il codice non necessario, come quello relativo all'ordinamento e alla formattazione.
-
-
Usa la rifattorizzazione o la trasformazione del codice: scopri le funzionalità di trasformazione del codice Amazon Q
per l'esecuzione di manutenzione e aggiornamenti delle applicazioni.
Risorse
Documenti correlati:
Video correlati:
Esempi correlati: