코드 맵에서 분석기를 실행하여 지나치게 복잡하거나 개선이 필요할 수 있는 코드를 식별할 수 있습니다. 예를 들어 다음 분석기를 사용할 수 있습니다.
| 특정 코드를 찾으려면 | 이러한 영역을 검사하여 확인하십시오 |
|---|---|
| 루프 또는 순환 종속성 | 이러한 주기를 단순화하고 이러한 주기를 중단할 수 있는지 여부를 고려할 수 있습니다. |
| 종속성이 너무 많습니다. | 너무 많은 함수를 수행하거나 이러한 영역 변경의 영향을 확인합니다. 올바른 형식의 코드 맵은 최소한의 종속성을 표시합니다. 코드를 보다 쉽게 유지 관리, 변경, 테스트 및 재사용할 수 있도록 이러한 영역을 보다 명확하게 정의할 수 있도록 리팩터링할 수 있는지 또는 유사한 함수를 수행하는 코드를 병합할 수 있는지 여부를 고려합니다. |
| 종속성 없음 | 이 코드는 필요하거나 이 코드를 제거해야 하는지 여부입니다. |
코드 맵 분석
지도 도구 모음에서 레이아웃>분석기를 선택한 다음 실행할 분석기를 선택합니다.
| 분석기 | 노드를 식별하려면 |
|---|---|
| 순환 참조 분석기 | 서로에 대한 순환 종속성을 갖습니다. 메모:제네릭 그룹에 있는 순환 종속성은 그룹을 확장할 때 맵에 표시되지 않습니다. |
| 허브 분석기 찾기 | 연결이 높은 노드의 상위 25개% 맵의 다른 모든 노드를 숨기려면 - 지도의 바로 가기 메뉴를 열고 고급, 선택, 선택 안 됨 숨기기를 선택합니다. 맵은 선택되지 않은 노드를 숨기고 분석기는 새 노드를 허브로 식별합니다. |
| 참조되지 않은 노드 분석기 | 다른 노드의 참조가 없습니다. 주의: 코드가 사용되지 않는다고 가정하기 전에 이러한 각 사례를 확인합니다. XAML 종속성 및 런타임 종속성과 같은 특정 종속성은 코드에서 정적으로 찾을 수 없습니다. |
코드 맵 분석기는 적용한 후에도 계속 실행됩니다. 맵을 변경하면 적용된 분석기가 업데이트된 맵을 자동으로 다시 처리합니다. 분석기 실행을 중지하려면 지도 도구 모음에서 레이아웃>분석기를 선택합니다. 선택한 분석기를 끕니다.
팁 (조언)
매우 큰 맵이 있는 경우 분석기를 실행하면 메모리 부족 예외가 발생할 수 있습니다. 이 경우 맵을 편집하여 범위를 줄이거나 더 작은 범위를 생성한 다음 분석기를 실행합니다.