Code Inspector는 크게 함수메트릭, 파일 메트릭, 모듈 메트릭을 구분해서 제공하고 있습니다.

[테스트 네비게이터] 창에서 각 단위를 선택하시면 [메트릭] 창에서 해당 메트릭 정보를 확인 할 수 있습니다.

재귀 함수 수(Recursion Function Number)는 모듈 메트릭에서 포함되어 있으므로 [테스트 네비게이터] 창에서 모듈 선택 후 [메트릭] 창을 보면 확인할 수 있습니다.


Recursion Function Number : MONRC 모듈에 포함된 재귀 개수 (Number of recursions)


+MONRC 설명

MONRC 는 모듈에 존재하는 함수들간의 호출 관계에서 자기 자신으로 되돌아 오는 직/간접 재귀 호출의 개수를 표시한다.

재귀 호출의 개수는 간단하게는 “호출 관계에서 자기자신으로 되돌아오는 경로의 개수를 센다” 인데, 복잡한 호출 관계에서는 이것이 복잡해진다. 어떤 경우에는 자기 자신에게 되돌아오는 경로라도 최종 값에 반영되지 않을 수도 있기 때문이다.

MONRC 는 0 에 가까울수록 좋다. 모듈간의 재귀가 포함된 프로그램은 여러 호출 관계에 있는 함수들을 추적하기도 힘들고 정말 오류인지를 조사하는 것도 쉽지 않다.