WP7 - проблема страниц Xaml и пиковой памяти - PullRequest
1 голос
/ 04 августа 2011

У меня проблема с пиковым пределом памяти 90 МБ.

Например: я создаю 1 приложение Panorama (с содержимым по умолчанию) и добавляю 3 сводных страницы или 6 книжных страниц (страница A и страница B .. с пустым содержимым). Каждый раз, когда я перемещаюсь и возвращаюсь между этими страницами, использование памяти становится все выше и выше. В конце концов, он преодолевает ограничение в 90 МБ.

Я использую кнопки для навигации следующим образом:

private void btn1_Click(object sender, RoutedEventArgs e)
{
    NavigationService.Navigate(new Uri("/PageA.xaml", UriKind.Relative));
}

Я что-то упускаю при навигации по страницам? При поиске решения я слышал про сборщик мусора? Как я могу использовать это или мне нужно?

Я не мог найти ответ на этот вопрос; Я нашел эту похожую тему: http://forums.create.msdn.com/forums/p/76007/466968.aspx, но нет окончательного решения.

Примечание. Я использую инструментарий Coding4fun для измерения использования памяти.


Редактировать: я создал пример приложения-панорамы с несколькими сводными страницами (1 с содержанием).

http://i54.tinypic.com/zfip.jpg

При запуске приложение открывается с 30мб. После того, как я пару раз перешел на одну и ту же сводную страницу, Peakmemory начал постепенно увеличиваться и остановился на 47mb. Это нормально? Возможно, я не понимал динамику этого материала для создания приложений. Но это не имеет смысла, если он продолжает увеличивать использование оперативной памяти и делает приложение разрушенным после некоторого использования.

1 Ответ

2 голосов
/ 04 августа 2011

Somethign мешает вашим страницам выгружаться, когда вы уходите от них.Возможно, у вас где-то есть утечка ресурсов, но, не увидев ваш код, мы вряд ли сможем помочь вам больше.

Вам не нужно беспокоиться о сборке мусора.

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