нехватка памяти при синтаксическом анализе xml @ wp7 - PullRequest
0 голосов
/ 07 февраля 2012

Я создаю приложение для чтения твиттер-фидов, но, черт возьми, это происходит. Исключение OutOfMemory происходит при его синтаксическом анализе.

Итак, вот код парсера:

MainViewModel mvm = new MainViewModel();
mvm.Items.Clear();

if (e.Error == null && e.Result != null)
{
    XDocument xTweets = XDocument.Parse(e.Result);
    foreach (var tweets in xTweets.Descendants("status"))
    {
       ItemViewModel ivm2 = new ItemViewModel()
       {
           TweetImage = tweets.Element("user").Element("profile_image_url").Value,
           TweetSender = tweets.Element("user").Element("screen_name").Value,
           Tweet = tweets.Element("text").Value,
       };
      Items.Add(ivm2);
    }
}

Итак, какая линия создает проблемы? заранее спасибо

1 Ответ

0 голосов
/ 07 февраля 2012

Исключение OutOfMemroyException указывает на то, что вашему приложению не хватает памяти. Это не может быть связано ни с одной строкой кода в вашем приложении! Насколько большой файл XML, который вы анализируете?

Если он большой, вам следует рассмотреть возможность использования последовательного парсера, например [XmlReader] [1]. Синтаксические анализаторы этого типа не создают модель вашего документа на основе памяти и работают только в прямом направлении, заставляя вас читать каждый элемент только один раз.

Смотрите этот вопрос:

Советы по оптимизации производительности XML на WP7

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...