0

저는 데이터 마이닝 프로젝트에 관심이 있으며 항상 특정 체크인에 코드 검토가 필요하고 어떤 것이 아닌지를 결정하는 분류 알고리즘을 만들고 싶었습니다. 내가 범인을 알아 내기 위해 아직했습니다 있지만프로그래밍 방식으로 코드 복잡성을 검사 할 수 있습니까?

나는

는 어떻게 프로그래밍 코드의 덩어리의 연산 복잡도를 확인하실 수 있습니다 ... 내 알고리즘을위한 많은 추론을 개발했습니다? 또한

, 더욱 흥미로운 - 어떻게 그냥 코드를하지만, 소스 제어 저장소가 더 좋은 데이터를 얻기 위해 제공하는 DIFF을 사용하지 않을 수 있습니다 ..

IE : 나는 '코드에 복잡성을 추가하는 경우 하지만 괜찮은 코드로 간주해서는 안되는 코드의 복잡성이 줄어 듭니다.

귀하의 의견에 관심이 있습니다.

UPDATE는 분명히 내가 분명하지 않다. 내가 원해.

double codeValue = CodeChecker.CheckCode (someCodeFile);

코드가 얼마나 좋은지에 따라 숫자가 나오길 원합니다. 복잡성을 계산할 때 VS2008과 같은 수치로 시작하되 추론 적 발견 법으로 넘어 가고 싶습니다.

누구든지 아이디어가 있습니까? 대단히 감사하겠습니다!

답변

3

NDepend을 보셨습니까? 이 도구는 코드 복잡성을 계산하는 데 사용할 수 있으며 응용 프로그램에서 엄청난 양의 데이터를 얻을 수있는 쿼리 언어를 지원합니다.

+0

대타! 초 만에 나를 때려! –

0

또한 Microsoft의 Code Analysis (VS Team Suite와 함께 제공됨)에는 코드의 순환 복잡성을 검사하는 메트릭이 포함되어 있으며이 수가 특정 임계 값을 초과하면 빌드 오류 (또는 경고)가 발생합니다.

저는 잘 모릅니다. 그러나이 숫자가 요구 사항에 맞게 구성 가능한지 확인하는 것이 좋습니다. 그런 다음 무언가가 체크인 될 때마다 코드 분석을 실행하도록 빌드 프로세스를 수정할 수 있습니다.

0

전체 파일과 모든 적절한 하위 구분 (메소드, 클래스,. ..).

출력은 XML 문서이지만 원하는 값을 추출하는 것은 XML 판독기로 간단합니다.

관련 문제