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