|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
XMLDocument загружает много памяти
Здравствуйте. Проблема такая, что при чтении файла размером 18 мб, программа использует почти 70 мб памяти. Это так и должно быть или я что-то не правильно сделал?
загрузка xml: Код:
var Xml: TXMLDocument; root:IXMLNode; ............... Xml := TXMLDocument. Create(nil); xml.LoadFromFile(extractfilepath(paramstr(0)) +'data.xml'); Xml.Active:=true; root:= XML.DocumentElement; до выполнения кода, программа использует около 5 мб. Последний раз редактировалось Stanei, 23.11.2018 в 09:52. |
#2
|
|||
|
|||
Это нормально, в принципе.
XMLDocument это обертка над DOM парсером MSXML. соответсвенно, каждый узел и аттрибут внутри представляются объектом, со всеми вытекающими. Особенно, если размер самих данных небольшой, а тегов много. Если это очень критично (по мне, так 70 Мб по нынешним временам это не так уж и много), то используй какой-нить SAX парсер, но там кода придется писать больше. |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
Stanei (24.11.2018)
|
#3
|
|||
|
|||
Цитата:
|