首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过C-api分析Python (如何?)

通过C-api分析Python (如何?)
EN

Stack Overflow用户
提问于 2012-07-07 07:51:52
回答 1查看 258关注 0票数 1

我已经使用Python的C-API在我的c代码中调用了一些python代码,现在我想分析一下我的python代码是否存在瓶颈。我偶然发现了PyEval_SetProfile应用程序接口,并且不确定如何使用它。我需要编写自己的分析函数吗?

如果你能提供一个例子或给我一个例子,我将非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-07 07:58:34

如果您只需要知道在Python代码中花费了多少时间,而不需要(例如)知道Python代码中花费时间最多的地方,那么Python性能分析工具就不是您想要的。我将编写一些简单的C代码,在Python解释器调用之前和之后对时间进行采样,并使用它。或者,C级分析工具,将Python解释器作为C函数调用进行度量。

如果您需要在Python代码中进行分析,我不建议您编写自己的分析函数。它所做的一切只是提供原始数据,您仍然需要对其进行汇总和分析。相反,在Python代码周围编写一个Python包装器,该包装器调用cProfile模块来捕获数据,然后您可以检查这些数据。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11371057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档