分析 SWIG Python 代码

Posted

技术标签:

【中文标题】分析 SWIG Python 代码【英文标题】:Profiling SWIG Python code 【发布时间】:2013-12-18 11:01:46 【问题描述】:

我正在编写 Python 代码并使用通过 SWIG 提供 Python 接口的库;库本身是用 C++ 编写的,一切都在 Linux 中运行。 我现在想分析我的代码,不仅要获取有关我的库调用是否花费最多时间的信息,还要了解库内部的情况。 (我怀疑那里存在性能问题。)

该库是开源的,如有必要,我可以在启用分析标志的情况下构建它。

我有什么选择?

【问题讨论】:

@Schollii Linux。 (现在在问题中得到澄清。) 【参考方案1】:

自从我在 Linux 上构建任何东西以来已经有一段时间了,但是您可以从内存中构建您的 C++ 库并打开分析开关,通过 python.exe 上的分析器运行脚本,然后将捕获分析数据以用于仅限您的库,而不是整个过程。然后,您可以像查看任何其他应用程序一样查看您的个人资料数据。您可能需要python的调试版本,我不记得了。抱歉,我不能更具体,也许可以发布有关您的开发环境的更多信息。

【讨论】:

以上是关于分析 SWIG Python 代码的主要内容,如果未能解决你的问题,请参考以下文章

swig 生成的代码链接到错误的 python 安装

将 python 函数传递给 SWIG 包装的 C++ 代码

SWIG - python 中的 C++ 代码

SWIG Python 绑定到本地代码不适用于 OpenCV 2.1

Python 错误:在 SWIG 生成的 C++ 模板代码模块中未定义构造函数

使用 SWIG 的 C++ 的 Python 包装器