擅长:python、mysql、java
<p>使用<code>memory_usage</code>从代码块中获取峰值/最大内存的一种简单方法是,首先将该代码放入一个函数中,然后将该函数(无()调用)传递给<code>memory_usage()</code>作为<code>proc</code>参数:</p>
<pre class="lang-py prettyprint-override"><code>from memory_profiler import memory_usage
def myfunc():
# code
return
mem = max(memory_usage(proc=myfunc))
print("Maximum memory used: {} MiB".format(mem))
</code></pre>
<p>其他参数允许您收集时间戳、返回值、将参数传递给<code>myfunc</code>等。docstring似乎是有关此的文档的唯一完整来源:<a href="https://github.com/fabianp/memory_profiler/blob/master/memory_profiler.py" rel="nofollow noreferrer">https://github.com/fabianp/memory_profiler/blob/master/memory_profiler.py</a></p>