用于存储DOM对象的内存

时间:2015-01-09 11:43:43

标签: python dom

我的代码中有以下语句,文件myxml的大小为10MB。 dom1 = minidom.parse(myxml)

这里,parse语句遍历XML并生成树,而这个树依次存储在内存中。所以,我想找到dom1持有多少内存?

1058.891 MiB dom1 = minidom.parse(myxml) 我使用了内存配置文件&memory_profiler,它说该特定语句使用了1GB。但是,我想知道转换为树所消耗的内存量以及存储树时使用了多少内存?

另外,我运行了python 2.4,由于不可避免的原因,无法升级使用最新的软件包。

1 个答案:

答案 0 :(得分:0)

这比较困难,因为您使用的是旧版本(无法访问该版本)。

您可以在ActiveState中尝试此代码段:http://code.activestate.com/recipes/546530-size-of-python-objects-revised/

还有Pympler。它仅使用Python 2.5进行测试:https://pythonhosted.org/Pympler/asizeof.html

但我强烈建议升级。