我在系统上安装了 memory_profiler 并运行了这个程序
!/usr/bin/env python
from memory_profiler import profile
@profile(precision=4)
def my_func():
a = [1] * (10 ** 6)
b = [2] * (2 * 10 ** 7)
del b
return a
if __name__ == '__main__':
my_func()
Run Code Online (Sandbox Code Playgroud)
运行 python fp.py 后显示
Filename: fp.py
Line # Mem usage Increment Line Contents
================================================
4 12.6992 MiB 0.0000 MiB @profile(precision=4)
5 def my_func():
6 20.3516 MiB 7.6523 MiB a = [1] * (10 ** 6)
7 172.8945 MiB 152.5430 MiB b = [2] …Run Code Online (Sandbox Code Playgroud)