SUS03-BP03 Otimizar áreas de código que consomem mais tempo ou recursos
Otimize o código que é executado em diferentes componentes de sua arquitetura para minimizar o uso de recursos e, ao mesmo tempo, maximizar a performance.
Práticas comuns que devem ser evitadas:
- 
      
Você ignora a otimização de seu código para uso de recursos.
 - 
      
Normalmente, você responde a problemas de performance aumentando os recursos.
 - 
      
Seu processo de revisão e desenvolvimento de código não monitora alterações na performance.
 
Benefícios de implementar esta prática recomendada: o uso eficiente de código minimiza o uso de recursos e melhora a performance.
Nível de risco exposto se esta prática recomendada não for estabelecida: Médio
Orientação para implementação
É essencial examinar toda área funcional, incluindo o código referente a uma aplicação projetada para a nuvem, para otimizar o uso de recursos e a performance. Monitore continuamente a performance da workload em ambientes de compilação e na produção e identifique oportunidades para melhorar os trechos cujo uso de recursos é particularmente alto. Adote um processo de revisão regular para identificar erros ou antipadrões dentro do código que usa os recursos ineficazmente. Utilize algoritmos simples e eficientes que produzem os mesmos resultados para seu caso de uso.
Etapas de implementação
- 
        
Use uma linguagem de programação eficiente: use um sistema operacional e uma linguagem de programação eficientes para a workload. Para obter detalhes sobre linguagens de programação com eficiência energética (incluindo Rust), consulte Sustentabilidade com o Rust
.  - 
        
Use um companheiro de codificação de IA: considere usar um companheiro de codificação de IA, como o Amazon Q Developer
, para escrever código com eficiência.  - 
        
Automatize as revisões de código: ao desenvolver suas workloads, adote um processo de revisão de código automatizado para melhorar a qualidade e identificar erros e práticas não recomendadas.
 - 
        
Use um criador de perfil de código: use um criador de perfil de código para identificar as áreas de código que gastam mais tempo ou usam mais recursos e as defina como alvos de otimização.
 - 
        
Monitore e otimize: use recursos de monitoramento contínuo para identificar componentes com altos requisitos de recursos ou configuração abaixo do ideal.
- 
            
Substitua os algoritmos com uso intenso de computação por uma versão mais simples e mais eficiente que produza o mesmo resultado.
 - 
            
Remova códigos desnecessários, como classificações e formatações.
 
 - 
            
 - 
        
Use refatoração ou transformação de código: explore a possibilidade da transformação de código do Amazon Q
para manutenção e atualizações de aplicações.  
Recursos
Documentos relacionados:
Vídeos relacionados: