2010-03-20 42 views
0

任何人都知道一種方法來查找一個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

回答

2

您可以嘗試通過在Windows腳本(VBScript/JScript)中設置測試用例來更準確地監視內存使用情況。它與傳統ASP使用的語言環境相同,減去組成IIS/ASP的所有內容並使用它們自己的內存。

將有代表性的XML文檔加載到數組中,並在前後顯示消息框。通過這種方式,您可以通過任務監視工具評估他們實際佔用了多少內存。之後,您可以將其與ASP的行爲進行比較,以瞭解服務器生成的開銷(如果有)。

0

你的粗略方法聽起來像是最準確和有意義的測量,我承認。特別是從你的系統管理員的角度來看。