

# SUS03-BP03 优化消耗最多时间或资源的代码区域
<a name="sus_sus_software_a4"></a>

 监控工作负载活动以识别消耗最多资源的应用程序组件。优化在这些组件中运行的代码，以最大限度地减少资源使用和提高性能。 

 **未建立这种最佳实践的情况下暴露的风险等级：** 低 

## 实施指导
<a name="implementation-guidance"></a>
+  根据资源使用情况监控性能，以将单个工作单元的资源需求高的组件确定为优化目标。 
+  使用代码分析器确定使用时间最长或使用资源最多的代码区域作为优化目标。 
+  将算法替换为产生相同结果的更高效版本。 
+  使用硬件加速来提高执行时间长的代码块的效率。 
+  对工作负载使用最高效的操作系统和编程语言。 
+  删除不必要的排序和格式。 
+  使用数据传输模式，根据数据更改的频率和使用方式，最大限度地减少使用的资源。例如，将状态更改信息推送到客户端，而不是让它消耗资源来轮询和接收无价值的“无更改”消息。 

## 资源
<a name="resources"></a>

 **相关文档：** 
+  [什么是 Amazon CloudWatch？](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html) 
+  [什么是 Amazon CodeGuru Profiler？](https://docs.aws.amazon.com/codeguru/latest/profiler-ug/what-is-codeguru-profiler.html) 
+  [FPGA 实例](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/fpga-getting-started.html) 
+  [在 AWS 上进行构建所需工具的 AWS 开发工具包](https://aws.amazon.com/tools/) 

 **相关视频：** 
+  [AWS 上的可持续构建](https://www.youtube.com/watch?v=ARAitMSIxc8) 