Python 检查代码占用内存 工具和模块-不止于python
只介绍简单的使用, 更多使用方法请查看官方文档
tracemalloc
官方文档
使用
1 | import tracemalloc |
statistics(key_type: str, cumulative: bool=False)
将统计信息作为 Statistic 实例分组依据 key_type :
| key_type | 描述 |
|---|---|
'filename' |
文件名 |
'lineno' |
文件名和行号 |
'traceback' |
追溯 |
如果 累积的 是 True ,累积跟踪的所有帧的内存块大小和计数,而不仅仅是最新帧。累积模式只能用于 key_type 等于 'filename' 和 'lineno' .
结果按以下顺序从大到小排序: Statistic.size , Statistic.count 然后由 Statistic.traceback .
memory_profiler
官方文档
https://pypi.org/project/memory-profiler/
安装
1 | pip install -U memory_profiler |
在脚本外使用
1 | @profile |
运行:
1 | python -m memory_profiler example.py |
在文件中使用
1 | from memory_profiler import profile |
运行:
1 | python example.py |
Heartrate
项目地址
https://github.com/alexmojaki/heartrate
安装
1 | pip install --user heartrate |
使用
1 | # 在需要测试的文件中插入 |
欢迎补充
目前使用过的, 还比较好使的是这些
作者:
胖胖不胖
版权声明:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 不止于python
感谢您的支持,我会继续努力!
微信支付
支付宝