我使用Memory Profiler模块来获取我的python代码的内存使用情况如下this答案。但是,我无法解释%memit
magic的输出(或者使用来自模块的@profile
装饰器的输出或mprof run
的输出)。试图理解python内存配置文件
例如,
%memit range(10000)
给我peak memory: 97.41 MiB, increment: 0.24 MiB
同时,
%memit xrange(10000)
显示peak memory: 97.46 MiB, increment: 0.00 MiB
。我确实了解xrange
返回xrange type
之间的差异,而不是range()
返回列表。我在这里用它们来演示这两种情况。
我的问题是
- 是什么
peak memory
和increment
实际上意味着什么呢? - 我应该如何报告此输出中脚本(或函数)的总内存使用情况?
迂腐nitpick:'xrange'不返回一个发电机。 –
@ juanpa.arrivillaga:修正了它:D – Unni