WP7 - Измерение улучшений производительности - PullRequest
6 голосов
/ 10 марта 2011

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

Каков наилучший способ сделать это на WP7?Было бы хорошо, если бы я мог сделать это как на эмуляторе, так и на устройстве.

Спасибо за вашу помощь, Ашиш

РЕДАКТИРОВАТЬ:

Iв основном касается времени загрузки страницы.Приложение читает файл XML из изолированного хранилища и заполняет ListBox.В настоящее время я использую XDocument и LINQ, чтобы прочитать весь файл перед заполнением ListBox.

Я бы хотел переключиться на использование XmlReader и добавление элементов по мере их чтения.В идеале чтение должно происходить в отдельном потоке, и я бы добавлял элементы по одному (или, может быть, несколько за раз, если это имеет лучшую производительность) к ObservableCollection, к которому привязан ListBox.

Спасибо за ответы, я посмотрю как на профилировщик, так и на счетчик с высоким разрешением для определения времени выполнения операций.

Ответы [ 3 ]

5 голосов
/ 10 марта 2011

Есть пара вещей, которые вы можете сделать.

Я нашел этот пост особенно полезным.http://www.geoffhudik.com/tech/2010/10/9/basic-windows-phone-7-diagnostics.html

Кроме того, если у вас есть проблемы с частотой кадров, которые вы хотите отследить, попробуйте что-то вроде этого:таймер высокого разрешения, чем объект DateTime, как предложил Джош.

Класс Секундомер даст вам более точное время

3 голосов
/ 10 марта 2011

EQATEC WP7 Profiler обеспечит вам хорошие сроки для ваших улучшений, а также поможет вам решить, где сосредоточиться на будущих улучшениях.Я использовал только бесплатную версию, но она, безусловно, очень помогла.

1 голос
/ 10 марта 2011

Если вы говорите о времени, вы можете создать экземпляр DateTime перед операцией, а затем получить время выполнения после его завершения и сделать то же самое для нового кода.

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