2012-03-02 117 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