2012-03-02 92 views
4

我有C库的Python代码,我使用SWIG将它们连接在一起。我想介绍一下C库。剖析C + Python(SWIG)

我用-pg编译它们,但没有生成分析输出......是否有方法来分析这样的混合代码?

回答

3

您可以使用ValgrindCallgrind模块(内置)。这将生成一个可以在KCacheGrind中显示的文件,该文件在大多数Linux发行版上都可用。

要将分析限制在您的代码中,请使用limiting collection options,这将允许Python以几乎全速运行,并且只对您的代码进行配置文件(运行速度大约慢10倍)。

注意:我没有用Python自己试过,但它在类似的情况下工作。

+0

谢谢,它似乎工作 – 2012-03-02 10:10:25