我的代码连续分配内存(每秒大约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:
看起来这个问题已经在这里得到了回答:Python memory profiler
也许这个可以帮你:http://pypi.python.org/pypi/memory_profiler
在文档中,执行将选项
-m memory_profiler
传递给python解释器的代码,以加载memory_profiler模块并打印到逐行分析的标准输出。如果文件名是示例.py,这将导致:输出如下:
^{pr2}$相关问题 更多 >
编程相关推荐