Проблема использования памяти XDocument - PullRequest
2 голосов
/ 07 января 2010

У меня есть небольшое приложение, которое создает документ XML с использованием XDocument. Однако через некоторое время приложение использует более 1 ГБ оперативной памяти.

Так что мне было интересно, есть ли способ заставить XDocument использовать диск вместо оперативной памяти. Например, открыв StreamWriter и сохранив его в файле на ходу.

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 07 января 2010

Вы уверены, что ваш документ настолько большой, что занимает 1 ГБ памяти?

Использование инструмента профилирования памяти, такого как ANTS Memory Profiler , может помочь вам обнаружить, какие объекты остаютсяв памяти.

1 голос
/ 07 января 2010

Если вы ссылаетесь на .net XDocument , вы можете вместо этого использовать XmlWriter ( учебник ). XmlWriter может быть присоединен к любому потоку, который вам нравится, используя метод XmlWriter.Create () .

...