簡體   English   中英

使用xml.dom.minidom解析xml的內存泄漏

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM