Объем памяти проанализированного XML-файла в Classic ASP?

Кто-нибудь знает способ узнать объем памяти/размер XMLDocument после того, как он проанализировал файл XML? До сих пор я выполнял расчеты «пивных ковриков», но меня попросили придумать более достоверные цифры посредством мониторинга.

Мне нужно создать около 1500 XML-файлов (через объект FreeThreadedXMl-DOM), размером от 3 до 9 КБ, и сохранить их в переменных приложения, но наш системный администратор беспокоится о том, что мы потребляем слишком много памяти.

Помимо грубого метода загрузки нового экземпляра IIS, а затем загрузки всего и мониторинга до и после использования памяти в диспетчере задач, я не могу придумать способ сделать это с большей точностью.

Обновлять:

Попробовал грубый метод, и он работает очень хорошо. Загрузил 300 проанализированных XML-документов в пространство приложения, и он очень хорошо их проглотил. Если умножить это на 1500 нечетных файлов, то для хранения данных едва ли потребуется 60 МБ памяти. Идеальный :)


person Pete Duncanson    schedule 20.03.2010    source источник
comment
Зачем вам загружать каждый xml-файл в переменную приложения?   -  person ZippyV    schedule 20.03.2010
comment
Чтобы избавить нас от необходимости всасывать его с диска и анализировать. Каждый файл XML содержит сведения о продукте. Мы можем отображать различную информацию о более чем 20 этих продуктах на странице, это большой объем анализа, который мы можем сократить, кэшируя их.   -  person Pete Duncanson    schedule 20.03.2010


Ответы (2)


Вы можете попытаться более точно отслеживать использование памяти, настроив тестовый пример в Windows Scripting (VBScript/JScript). Это та же языковая среда, которую использует классический ASP, за вычетом всего, что составляет IIS/ASP и использует собственную память.

Загрузите репрезентативное количество XML-документов в массив и отобразите окно сообщения до и после. Таким образом, вы можете оценить с помощью инструмента мониторинга задач, сколько памяти они фактически занимают. После этого вы можете сравнить его с тем, как ведет себя ASP, чтобы получить представление о накладных расходах (если таковые имеются), которые создает сервер.

person Tomalak    schedule 20.03.2010

Ваш грубый метод звучит как самая точная и осмысленная мера, признаюсь. Особенно с точки зрения вашего системного администратора.

person Brian Agnew    schedule 20.03.2010