通过Capi分析Python(如何?)

2024-05-17 16:42:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经使用Python的C-API在C代码中调用了一些Python代码,现在我想分析一下Python代码的瓶颈。我遇到了PyEval_SetProfile API,不知道如何使用它。我需要编写自己的分析函数吗?在

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


Tags: 函数代码api例子瓶颈pyevalsetprofile
1条回答
网友
1楼 · 发布于 2024-05-17 16:42:51

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

如果您需要在Python代码中评测,我不建议您编写自己的profile函数。它所做的只是为你提供原始数据,你仍然需要聚合和分析它。相反,在Python代码周围编写一个Python包装器,该包装器调用cProfile模块来捕获可以检查的数据。在

相关问题 更多 >