2013-08-28 69 views
1

我正在尋找一種可以分析Cython和Python代碼的工具。我對通話圖表特別感興趣。有點背景:我正在重構一個包含一些相當「有機增長」模塊的組件。我懷疑我可以在這些模塊中刪除不少方法。爲此,我需要知道哪些包的其他部分依賴於修剪候選者。此外,我希望能夠獲得關於我的課程可能「令人羨慕」的一些信息。Python&Cython代碼分析和調用圖

謝謝你的幫助!

+1

您是否對您的代碼有很好的測試覆蓋範圍,或者是否可以輕鬆執行其所有功能?準確的語言靜態分析與Python一樣動態會很難 - 你可能會更喜歡使用分析器輸出。 – svk

+0

我有「煙霧測試」至多(測試一些非常基本的功能和檢查是否炸燬)的意義。不幸的是,我沒有在單元級別進行測試。 大部分的代碼實際上是Cython(因此不是真正動態的)。 – AlexE

回答

1

snakefood構建一個依賴關係樹,但它只會在python空間中。

通過分析「煙霧測試」,您可以獲得某些呼叫的呼叫層次結構。請參閱here如何爲cython啓用分析。

+0

到目前爲止,我並不知道蛇的情況。謝謝! – AlexE