【发布时间】:2015-01-03 09:44:00
【问题描述】:
我正在使用 xml.dom.minidom 来解析 xml 文件,有点像这样:
import xml.dom.minidom as dom
file= open('file.xml')
doc= dom.parse(file)
# SNIP
doc.unlink()
即使在取消链接文档后,内存使用量仍约为 120 MiB。实际使用程序时,导致解析多个xml文件,内存占用攀升至300MiB左右,无法接受。
我确定内存泄漏不是由我的代码引起的,而是由 minidom 引起的,因为即使只是这样做
doc= dom.parse(file)
doc.unlink()
产生相同的结果。
是我做错了什么,还是这是微不足道的错误?
PS:我宁愿坚持 minidom,因为我的代码中有 很多 xml 解析发生,我宁愿不完全重写所有这些,但我会这样做如果没有其他选择。
【问题讨论】:
标签: python xml python-2.7 memory-leaks minidom