Проблема с памятью в эмуляторе WP8?

Мое приложение похоже на программу для чтения твитов. Но по мере использования скорость отклика приложения замедляется в эмуляторе wp8. Под отсутствием ответа я подразумеваю, что скорость индикатора индикатора выполнения замедляется, ссылки не реагируют, ни одна из кнопок приложения не реагирует, и приложение внезапно закрывается.

Я думаю, что это проблема с памятью с эмулятором. Я прав? Я не могу проверить это, так как у меня пока нет устройства.

Даже при увеличении памяти с помощью настроек Hyper-V я не заметил большой разницы.

У меня есть браузер в приложении, который отлично работает для первых 2-3 ссылок, но затем приложение зависает!


person Milan Aggarwal    schedule 30.11.2012    source источник
comment
Я не знаком с WP8, работает ли инструмент обнаружения утечек памяти VS для эмулятора WP?   -  person SDEZero    schedule 30.11.2012
comment
с помощью С# и XAML. Я не знаю, как включить эту функцию на этой платформе.   -  person Milan Aggarwal    schedule 30.11.2012
comment
Для WP7 есть обнаружение утечки памяти. Велика вероятность, что в WP8 он тоже есть. stackoverflow.com/questions/10503069/   -  person SDEZero    schedule 30.11.2012
comment
Я тоже это пробовал. Память даже не пересекает отметку в 50 МБ, но в конечном итоге браузер внутри приложения приводит к зависанию приложения. Хотя на устройстве WP7 работает нормально! WP8 вызывает беспокойство :(   -  person Milan Aggarwal    schedule 30.11.2012


Ответы (1)


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

Приложение внезапно закрывается, похоже на какое-то необработанное исключение, но трудно сказать, какое именно. Вы сказали, что приложение отлично работает на WP7. Изучали ли вы известные проблемы совместимости приложений, возникающие после обновления приложений WP7 до WP8? Проверьте это на MSDN @ http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206947(v=vs.105).aspx

Этого действительно недостаточно, чтобы продолжать. Что-то распечатывается в окне вывода после сбоя приложения? Можете ли вы сказать, какой последний управляемый метод будет вызван перед сбоем приложения? Можете ли вы попробовать профилировать приложение для ЦП и посмотреть, какой метод вызывается чаще всего? И профилировать использование памяти и посмотреть, как потребление памяти прямо перед сбоем?

person JustinAngel    schedule 06.12.2012