在分析Python代码的性能时,我们会需要对对象的创建引用销毁全过程进行跟踪,以此来找到需要优化的地方。通常会使用graphviz工具,根据维基百科描述
graphviz是一个由AT&T实验室启动的开源工具包,用于绘制DOT语言脚本描述的图形。
我们还需要使用到Python的包objgraph,根据pypi描述
objgraph is a module that lets you visually explore Python object graphs.
安装
>>> braw install graphviz
>>> pip3 install objgraph
我们模拟一下循环引用导致的内存泄露
import objgraph
class

本文介绍如何使用graphviz和objgraph模块来分析Python程序中的对象引用关系,并通过实例演示了循环引用导致内存泄露的情况。
最低0.47元/天 解锁文章
467

被折叠的 条评论
为什么被折叠?



