使用memory_profiler中的mprof功能来进行测量的,它在代码运行过程中每0.1S统计一次内存,并生成统计图。
首先安装memory_profiler和psutil(psutil主要用于提高memory_profile的性能,建议安装)(可使用pip直接安装)
pip install memory_profiler
pip install psutil
具体运行方式为如下:
mprof run test.py
mprof plot
结果会生成一个.dat文件,里面记录了内存随时间的变化,使用该命令以图片的形式展示出来。
可以在待检测的函数之前加上@profile修饰器,生成得图片上会对该函数部分加以标注。