Maximum function called number(FUNCE) 와 Maximum function calling number(FUNCR) 메트릭이 헷갈려요

수정일 금, 19 9월 시간: 2:15 PM

Maximum function called number : 특정 함수가 직접 호출하는 다른 함수의 개수 중 최댓값을 의미합니다. 
아래A함수 기준으로 Maximum function called number 는 4입니다.
STATIC의 메트릭은 FUNCE(Number of Callees)FUNDC(Number of Distinct Callees) 와 매칭됩니다.

아래 코드에서 FUNCE는 4이고 FUNDC는 3입니다.

void A() {    
 B();     
 C();     
 D();
 B(); 
}

Maximum function  calling number : 튿정 함수가 다른 함수들로부터 호출되는 횟수 중 최댓값을 의미합니다. 
아래 코드에서 X가 다른 함수에서 호출되는 Maximum function  calling number는 3입니다.
STATIC의 메트릭은 FUNCR(Number of Callers)  와 매칭됩니다.

아래 코드에서 FUNCR은 3입니다.

void X() {} 
void A() { X(); } 
void B() { X(); } 
void C() { X(); }

  • FUNCE(Number of Callees):
    FUNCE는 FUNDC와 동일하지만, 중복된 함수 호출 개수도 결괏값에 포함시킵니다.
  • FUNDC(Number of Distinct Callees):
    FUNDC는 해당 함수가 호출하는 함수의 개수를 표시합니다. 함수를 많이 호출하는 함수는 그만큼 다른 함수에 대한 의존도가 높습니다. 따라서 의존하는 함수의 의미가 변경될 때마다, 해당 함수의 의미 변경도 동시에 고려되어야 합니다. 이 값은 FUNCE와 비슷하지만, 호출되는 함수의 개수를 세기 때문에, 같은 함수를 여러 번 호출했더라도 한 번만 세어집니다.
  • FUNCR(Number of Callers):
    FUNCR 메트릭은 해당 함수가 외부에서 얼마나 많이 호출되었는지를 표시합니다. 일반적으로 많이 사용되는 함수일수록 더 많은 테스팅 노력이 필요합니다. 이 메트릭은 모듈의 분석이 완료되어야 측정이 가능합니다. 분석이 수행될 때마다 새로이 갱신됩니다.

아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.