2011-08-08 9 views
10

저는 Eclipse Helios (3.6)를 실행 중이며 자바 소스 파일에 논리적 인 줄의 코드를 계산할 수있는 멋진 플러그인이 있는지 궁금해하고있었습니다. 논리적으로 내가 즉코드 줄 측정을위한 이클립스 플러그인

if (j > 6) { 
    j--; 
} 

을 의미, 코드의 2 개 논리적 라인 (2 문) 대신에 코드의 3 개 물리적 라인 계산됩니다.

답변

3

Metrics2는 Plug-in에 당신이 필요로 어떻게해야 js3v에 의해 기술 된 통계의 업데이트 버전입니다. 또한 일부 측정 값을 집계 할 수도 있습니다 (예 : 패키지의 LOC를 제공하기 위해 패키지의 LOC를 추가). 이 page은 몇 가지 기능을 설명하고 실제 코드가 아닌 논리적 코드 행을 계산합니다.

+0

논리적 인 코드 라인 계산에 대해서는 언급하지 않았습니다. McCabe Cyclomatic Complexity는 논리 연산자를 포함하여 각 명령문을 통과하는 흐름의 수를 계산합니다. 논리적 인 코드 라인은 다른 문제입니다. – Joeblackdev

+0

@Joeblackdev 제 잘못입니다. "TLOC : 비 공백 및 비 주석 행을 계산하는 총 코드 행"을 계산합니다. 이는 거의 동일하지 않습니다. – kc2001

2

나는 무료 Eclipse 플러그인 인 checkstyle-cs을 사용하고 있습니다. 논리적 인 코드 라인 외에도 cyclomatic 및 N-path 복잡도 (코드 문제의 더 나은 지표 일 수 있음)를 계산합니다.

모든 모듈에 대한 보고서가 생성되는지는 잘 모르겠지만 임계 값을 매우 낮게 (2와 같이) 설정할 수도 있습니다. Checkstyle은 모든 메소드의 시작 부분에 노란색 강조 표시를하여 발견 한 코드 행 수를 알려줍니다.

덧붙여,

a[i++] = 7; 

가 하나 개의 문장 또는 두 개의 여부에 관해서는 우리 팀에 대한 몇 가지 의견 차이가 있었다.

a[i] = 7; 
i++; 

이 두 문장으로 계산한다는 의견은 없었다.

+0

+1 논리적 인 코드 라인을 계산할 필요가 있습니다. – Joeblackdev

+0

downvoter에게 :이 답변은 발견 한 지 거의 5 년이되었습니다. 그것을 downvote하는 이유가 있었나요? 결국, 그것은 유용합니다 (OP 자신이 동의 한 것처럼), 그것은 연구를 입증하고 참조 링크 (여전히 작동 함)를 가지고 있습니다. 좋아하는 도구가 아니라면 마음에 드는 도구를 downvoting하는 대신 즐겨 찾기를 upvoting하는 것이 좋습니다. – rajah9