Classic ASP中解析XML文件的内存占用情况?

问题描述:

任何人都知道一种方法来查找一个XMLDocument的内存/大小,一旦它已经解析了一个XML文件?到目前为止,我一直在做“啤酒垫”计算,但通过监测一些方法,我被要求提供一些更合理的数字。Classic ASP中解析XML文件的内存占用情况?

我需要创建(通过FreeThreadedXMl-DOM对象),其中3-9K之间濒临面积约1500 XML文件,并将其存储在应用增值经销商,但我们的系统管理员是担心我们吞噬了太多的内存。

除了启动了一个新的IIS实例,然后在加载和一切之前和之后在任务管理器中的内存使用情况我想不出有位更准确地做这件事的方式监控粗方法。

更新:

尝试了粗略的方法,它的工作非常好。将300个已解析的xml文档加载到应用程序空间中,并将它们吞噬得非常好。乘以高达1500个奇数文件,它几乎不会推60Mb的内存用于数据存储。完美:)

+0

为什么要加载应用程序var中的每个xml文件? – ZippyV 2010-03-20 11:17:35

+0

为了节省我们不得不从光盘中吮吸它并解析它。每个XML文件包含产品详细信息。我们可能会在页面上呈现来自这些产品的20多种信息,这些解析可以通过缓存来减少。 – 2010-03-20 11:22:06

您可以尝试通过在Windows脚本(VBScript/JScript)中设置测试用例来更准确地监视内存使用情况。它与传统ASP使用的语言环境相同,减去组成IIS/ASP的所有内容并使用它们自己的内存。

将有代表性的XML文档加载到数组中,并在前后显示消息框。通过这种方式,您可以通过任务监视工具评估他们实际占用了多少内存。之后,您可以将其与ASP的行为进行比较,以了解服务器生成的开销(如果有)。

你的粗略方法听起来像是最准确和有意义的测量,我承认。特别是从你的系统管理员的角度来看。