【发布时间】:2016-12-15 04:20:27
【问题描述】:
我使用memory_profiler for python如下:
from memory_profiler import profile
@profile
def my_func():
...
并正常运行。
输出如下所示(取自文档):
Line # Mem usage Increment Line Contents
==============================================
3 @profile
4 5.97 MB 0.00 MB def my_func():
5 13.61 MB 7.64 MB a = [1] * (10 ** 6)
6 166.20 MB 152.59 MB b = [2] * (2 * 10 ** 7)
7 13.61 MB -152.59 MB del b
8 13.61 MB 0.00 MB return a
虽然我希望将其缩短为功能级别并类似于以下内容:
Line # Mem usage Increment Max Line Contents
==============================================================
4 13.61 MB 7.64 MB 166.20 MB my_func()
20 23.26 MB 9.65 MB 56.20 MB my_second_func()
这可能吗?
【问题讨论】:
标签: python-2.7 memory-profiling