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:
Exemplos relacionados: