[英]memory leak parsing xml using xml.dom.minidom
我正在使用xml.dom.minidom来解析xml文件,如下所示:
import xml.dom.minidom as dom
file= open('file.xml')
doc= dom.parse(file)
# SNIP
doc.unlink()
即使取消链接文档后,内存使用量仍约为120 MiB。 当实际使用该程序导致解析多个xml文件时,内存使用量攀升至大约300 MiB,这是不可接受的。
我确定内存泄漏不是由我的代码引起的,而是由极小的原因引起的,因为即使这样做
doc= dom.parse(file)
doc.unlink()
产生相同的结果。
我是在做错什么,还是这是一个小小的错误?
PS:我宁愿坚持最小化,因为在我的代码中发生了很多 xml解析,并且我不想完全重写所有这些解析,但是如果没有其他选择,我会做的。
我也观察到了相同的问题! 我们并不孤单。 例如参见这里 。
在那里建议使用其他具有python绑定的XML实现,例如
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.