У меня проблема с пиковым пределом памяти 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. Это нормально? Возможно, я не понимал динамику этого материала для создания приложений. Но это не имеет смысла, если он продолжает увеличивать использование оперативной памяти и делает приложение разрушенным после некоторого использования.