pip install memory_profiler
请参考以下文章,写的很详细 【精选】Python代码优化工具——memory_profiler_被Python玩的Kenny的博客-CSDN博客
本文要增加介绍的是API使用
- |--my.py
- |--tests
- | |-- test_my_func.py
- def func(x: int, y: int):
- a = [1] * (10**x)
- b = [2] * (2 * 10**y)
- del b
- return a
- from memory_profiler import LineProfiler, show_results
-
- from my import func
-
- def test_my_func():
- lp = LineProfiler()
- lp_wrapper = lp(func)
- lp_wrapper(6, **{"y": 7})
- show_results(lp)
pytest ./tests/test_my_func.py -s