对C + Python (SWIG)进行性能分析

6

我有一段带有C库的Python代码,我使用SWIG来将它们组合在一起。我想对这些C库进行性能分析。

我使用-pg编译它们,但没有生成任何性能分析输出... 有没有办法对这种混合代码进行性能分析?

1个回答

4
你可以使用内置的 Callgrind 模块来使用 Valgrind。这将生成一个文件,可以在大多数 Linux 发行版上使用的 KCacheGrind 中显示。
为了将分析限制在你自己的代码中,请使用 限制收集选项,这将几乎以全速运行 Python,并且只会分析你的代码(运行速度会慢大约 10 倍)。
注意:我没有亲自尝试过 Python,但对于类似的情况它是有效的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接