我想难道是python本身的问题?(程序员本征思维)我好奇的打开了终端输入
?
找到进程id:
?
即 21610
我这里还没传几张图片就到78m了, 看来是内存问题....也是非常罕见的内存泄露的方式就是今天遇到的问题, 我周旋这个问题两天才debug出来, 现在分享给大家.客官请您继续往下看
说到查看python内存泄露的工具, 其实有挺多, 现在简短介绍一下
gc:...python 内置模块, 函数少功能基本, 使用简单, 作为python开发者里边的内容必须过一遍
objgraph: 可以绘制对象引用图, 对于对象种类较少, 结构比较简单的程序适用, 我这个一个库套一个库...这个问题的第一个回答介绍的很清楚了, 如果用户不自定类的__del__方法, gc可以回收带有自引用的对象, 但是你自己实现了__del__方法就不行了.
这就是python内存泄露的第三个可能....回头看DicomFileLike的源码, 果然在__init__函数上方定义了一个__del__函数, 我这里使用了一个猴子补丁删除了这个方法, 内存泄露的问题就得以解决了.
?