

# 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 SDK](https://aws.amazon.com/tools/) 

 **관련 동영상:** 
+  [AWS에서의 지속 가능한 구축](https://www.youtube.com/watch?v=ARAitMSIxc8) 