私は約30MBのXMLファイルを持っています。その中には約300000個の要素があります。
このファイルを処理するには、次のコードを使用します。
xmldoc=xml.dom.minidom.parse("badges.xml")
csv_out=open("badge.csv","w")
for badge in xmldoc.getElementsByTagName("row"):
some processing here
csv_out.write(line)
ファイルはわずか30MBですが、このスクリプトをMBP(10.7、8G RAM)で実行すると、約3GBのメモリを使用します。なぜこのような単純なスクリプトとこのような小さなファイルがこれほど多くのメモリを使用するのでしょうか。
よろしくお願いします、