【问题标题】:memory leak parsing xml using xml.dom.minidom使用 xml.dom.minidom 解析 xml 的内存泄漏
【发布时间】: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


    【解决方案1】:

    我也在使用 minidom 观察到同样的问题!我们并不孤单。 参见例如here

    建议使用其他带有 python 绑定的 XML 实现,例如

    【讨论】:

      猜你喜欢
      • 2011-10-18
      • 1970-01-01
      • 2011-01-11
      • 1970-01-01
      • 1970-01-01
      • 2010-11-04
      • 1970-01-01
      • 2012-02-12
      • 1970-01-01
      相关资源
      最近更新 更多