

# 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) 