2017-11-21 7 views
0

많은 프로덕션 코드가 매주 생성되며 일부는 더 이상 사용되지 않습니다. 부 풀리지 않은 모듈/조각을 식별하여 부풀어 오른 코드 기반을 방지하려면 어떻게해야합니까?증가하는 코드베이스에서 모듈의 실제 사용량 로깅

내가 생각해 낸 유일한 아이디어는 모든 모듈에 Decorators을 추가하는 것이었지만 (문자 그대로 입력하는 것) 과장된 소리가 들리거나 어떻게 처리 될 것인가?

+0

좀 더 구체적으로 기재 할 수 있습니까? 지금 어떻게하고 있니? git/mercurial을 사용하면 이것을 막지 않습니까? –

+0

필자는 우리가 가지고있는 거의 모든 모듈을 사용해 보았습니다. 기본적으로'@ logger' 데코레이터가 추가되었습니다.이 데코레이터는 언제든지 호출되어 로그 파일에 항목을 만듭니다. 그것은 그것이 작동한다고 상상할 수있는 가장 기본적인 아이디어였습니다. – user1767754

+0

먼저이를 방지해야합니다. –

답변

0

나는 당신이 찾고있는 것이 정적 분석 도구라고 생각한다. 이러한 (할 수있는) 기능 중 하나는 사용되지 않는 코드 블록을 플래그 지정하는 것입니다. 일반적으로 CI 루프에 통합 할 수 있습니다.

Google에서 'python static analysis'를 빠르게 검색하면 많은 링크가 제공됩니다. 다양한 언어에 대한 하나의 큐 레이 티드 도구 목록은 here입니다. Python 아래의 도구 중 하나는 즉시 사용되지 않는 코드 검사를 위해 점프하며 vulture이며 적극적으로 유지 관리되는 것으로 보입니다.

+0

저는 파이썬이 '생방송'으로 정적 코드 분석에 관심이있었습니다.하지만 독수리는 흥미로운 아이디어 인 것 같습니다! 그러나 '사용되지 않는'클래스를 찾는 것 외에도 '가장 많이 사용되지 않는 클래스'를 보는 것은 흥미로울 것입니다. – user1767754

+0

코드를 실행해야하는 것처럼 라이브를 의미하는 경우 정적 분석은 일반적으로 정적으로 수행됩니다 (메모리 프로파일 링과 같은 항목에 대해 동적으로 반대되는 경우). – roelofs

+1

나는 객관적인 것이 아니기 때문에 당신이 그 문제에 곤란을 겪을 것이라고 생각합니다. 최선의 방법은 실행 카운터를 사용하여 코드를 계측하고이를 확인하는 것입니다. – roelofs