使用Python中的memory_profiler模块来分析内存使用情况。示例代码如下:
def func(): a = [1] * 1000000 b = [2] * 900000 del b return a
if name == 'main': a = func()
from memory_profiler import profile
@profile def func(): a = [1] * 1000000 b = [2] * 900000 del b return a
if name == 'main': a = func()
运行以上代码,将输出详细的内存使用情况报告,可以发现哪个变量占用了大量的内存,以及内存使用量的峰值等信息,方便进行优化。