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 prestazioni.
Vantaggi dell'adozione di questa best practice: l'uso di codice efficiente riduce al minimo l'utilizzo delle risorse e migliora le prestazioni.
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
-
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.
-
Mentre esegui i tuoi carichi di lavoro, monitora le risorse per individuare i componenti che presentano maggiori requisiti di risorse per unità di lavoro e sottoponili a revisioni del codice.
-
Per le revisioni del 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.
-
Usa il sistema operativo e il linguaggio di programmazione più efficienti per il carico di lavoro. Per dettagli sui linguaggi di programmazione efficienti dal punto di vista delle risorse (incluso Rust), consulta Sostenibilità con Rust
. -
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.
Risorse
Documenti correlati:
Video correlati: