2013-08-28 4 views
1

Cython 및 Python 코드를 분석 할 수있는 도구를 찾고 있습니다. 저는 특히 콜 그래프에 관심이 있습니다.파이썬 및 Cython 코드 분석 및 콜 그래프

약간의 배경 : 나는 다소 "유기적으로 성장한"모듈을 가진 패키지를 리 팩토링하고 있습니다. 나는 그 모듈에서 꽤 많은 메소드를 제거 할 수 있다고 생각한다. 그 목적을 위해 패키지의 다른 부분이 가지 치기 후보에 의존하는지 알아야합니다. 또한, 수업의 가능한 "기능 부러움"에 대한 정보를 얻기를 바랍니다.

도움 주셔서 감사합니다.

+1

코드의 테스트 커버리지가 좋습니까? 또는 모든 기능을 손쉽게 사용할 수있는 다른 방법이 있습니까? Python처럼 동적 인 언어의 정확한 정적 분석은 어려울 것입니다. 프로파일 러 출력을 사용하는 것이 더 나을 것입니다. – svk

+0

필자는 연기 테스트 (smoke test)를 가장 기본적인 기능을 테스트하고 폭발하는지 여부를 확인한다는 의미에서 최선을 다하고 있습니다. 불행히도, 나는 단위 수준에서 테스트하지 않습니다. 대부분의 코드는 실제로 Cython입니다 (따라서 동적 인 것은 아닙니다). – AlexE

답변

1

snakefood으로 종속성 트리를 빌드하십시오. 그러나 파이썬 공간에서만 존재합니다.

"연기 테스트"를 프로파일 링하여 일부 통화의 통화 계층을 얻을 수 있습니다. Cyber에서 프로파일 링을 사용하는 방법은 here을 참조하십시오.

+0

나는 snakefook에 대해 지금까지 몰랐다. 감사! – AlexE