我正在寻找一种可以分析 Cython 和 Python 代码的工具。我对调用图特别感兴趣。
一点背景知识:我正在重构一个包含一些相当“有机增长”的模块的包。我怀疑我可以在这些模块中剪掉很多方法。为此,我需要知道软件包的哪些其他部分取决于修剪候选者。此外,我希望获得一些关于我的课程可能的“功能嫉妒”的信息。
谢谢您的帮助!
我正在寻找一种可以分析 Cython 和 Python 代码的工具。我对调用图特别感兴趣。
一点背景知识:我正在重构一个包含一些相当“有机增长”的模块的包。我怀疑我可以在这些模块中剪掉很多方法。为此,我需要知道软件包的哪些其他部分取决于修剪候选者。此外,我希望获得一些关于我的课程可能的“功能嫉妒”的信息。
谢谢您的帮助!
使用snakefood构建依赖关系树,但它只会在 python 空间中。
您可以通过分析您的“烟雾测试”来获取某些呼叫的呼叫层次结构。请参阅此处如何启用 cython 的分析。