python内存分配

2024-05-13 19:36:14 发布

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

我的代码连续分配内存(每秒大约12kb)。运行时间为8小时,内存非常大!!在

因此,我想跟踪python代码分配内存的时刻/代码行。在

类似于您可以使用以下方法处理已处理的代码行:

python -m trace --count -C ./tmp code.py

这将生成一个视图,在该视图中可以看到该行的执行频率。它看起来像:

代码封面

^{pr2}$

我需要这个来分配内存。如果可能的话

1245 B    import sys
893 B     import os
17.46 KB  import somecode

Tags: 方法内存代码pyimport视图count时间
1条回答
网友
1楼 · 发布于 2024-05-13 19:36:14

看起来这个问题已经在这里得到了回答:Python memory profiler

也许这个可以帮你:http://pypi.python.org/pypi/memory_profiler

在文档中,执行将选项-m memory_profiler传递给python解释器的代码,以加载memory_profiler模块并打印到逐行分析的标准输出。如果文件名是示例.py,这将导致:

$ python -m memory_profiler example.py

输出如下:

^{pr2}$

相关问题 更多 >