критическая производительность с NonLinearNavigationService - PullRequest
0 голосов
/ 07 ноября 2011

Я обнаружил проблемы с производительностью моего приложения. Итак, я создал простое приложение, которое имитирует поведение моего приложения.

Это простое приложение сохраняет значения в XML-файле (в изолированном хранилище), отображает их в виде сетки и может стереть их. Приложение работает нормально, но если я добавлю проект NonLinearNavigationService в некоторых случаях приложение имеет серьезные проблемы с производительностью (стабильностью).

Вы можете легко увидеть проблему в этом видео, которое я сделал: http://goview.com/?id=9a9ad5d0-a3f2-4f31-ac9f-0879d0ce150b

код приложения можно скачать здесь: http://www.fileserve.com/file/ETRb7JP/PhoneApp1.rar

Просто попробуйте выполнить следующие действия (как на видео): 1) запустите приложение и сохраните не менее 15-20 значений 2) показать сетку 3) нажмите на ссылку, чтобы удалить значение 4) нажмите кнопку возврата

повторите шаги с 3 по 4

пожалуйста, помогите мне

1 Ответ

0 голосов
/ 08 ноября 2011

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

Вы можете скачать новый проект ниже:

http://www.fileserve.com/file/PK7xQFJ/PhoneApp1.zip

Performance comparison

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