内存分析嵌入式python

2024-04-24 05:08:28 发布

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

我想对一个Python模块进行一些内存分析,该模块以嵌入式方式调用(来自C++)。有人怀疑它的某些部分远远不是最佳的,但它是一个相当复杂的模块,使得手动检查相当麻烦。如果需要,我可以更改python代码(例如添加@profile function decorators等)。理想情况下,我想在这些模块中分析某些功能。你知道吗

我一直在研究一些选项,例如memory\u profiler,但我不知道如何让它们以嵌入式方式工作(在独立脚本上测试时,它们工作得很好)。 问题是是否有人知道解决这个问题的方法。你知道吗

我知道这个问题可能有点模糊,但更广泛的网上搜索并没有真正提出任何具体的战略如何处理这个问题。即便如此,我预计这可能是一个与更多人相关的问题。你知道吗


Tags: 模块内存代码功能脚本decorators选项方式
1条回答
网友
1楼 · 发布于 2024-04-24 05:08:28

我问这个问题时太仓促了。我提到的问题(即内存探查器无法做到这一点)还为时过早。我们的代码实际上会将输出重定向到其他地方—而且都在那里。你知道吗

简言之,以下工作非常好(在memory\u profiler文档中也有说明):

from memory_profiler import profile

@profile
def your_function(...):

一行一行的内存报告会显示出来。 对于这个过早的问题,我深表歉意,并衷心推荐memory\u profiler用于此目的。你知道吗

相关问题 更多 >