Профилирование производительности приложений Windows Phone 7 (SL / XNA) - PullRequest
3 голосов
/ 28 августа 2010

Есть ли профилировщик производительности для Windows Phone 7 (SL / XNA)? Я просто хочу измерить время выполнения вызывающих методов.

Ответы [ 3 ]

9 голосов
/ 31 октября 2011

С обновлением Mango Microsoft выпустила собственный инструмент профилирования для Windows Phone в составе Windows Phone SDK (SDK версии 7.1).

Вот статья о , как использовать инструмент профилирования . Преимущество перед использованием EQATEC заключается в том, что вы получаете это из коробки при установке SDK. Я использовал EQATEC довольно давно только в течение короткого периода времени, поэтому не могу объективно сравнить набор функций, но для меня встроенный профилировщик выполняет свою работу и это именно то, чего я так долго ждал.

Вы можете проверить, установлен ли профилировщик, проверяя, есть ли у вас Запустить анализ производительности Windows Phone (не Запустить анализ производительности ) в меню Отладка .

Также обратите внимание, что для использования профилировщика необходимо указать новую версию в настройках проекта (она выглядит как Windows Phone 7.1).

3 голосов
/ 08 октября 2010

Теперь есть: EQATEC Profiler 3.5 работает для приложений Windows Phone 7 Silverlight. Он может профилировать ваше приложение как на реальном телефонном устройстве, так и на эмуляторе (см., Например, демонстрационное видео ). Он полностью функциональн и бесплатен для приложений WP7 с одной сборкой.

Редактировать : EQATEC Profiler 3.5.47 может профилировать Приложения WP7 XNA тоже.

3 голосов
/ 29 августа 2010

Вы можете использовать класс секундомера для измерения времени, которое требуется. Вы также можете взглянуть на счетчики частоты кадров . CLR Profiler также доступен, но я не уверен, насколько хорошо он интегрируется в эмулятор напрямую. Тем не менее, вы можете создавать приложения для Windows и тестировать свои методы там. Этот CLR Profiler нацелен на .NET 2, поэтому вам придется добавить переменную среды, чтобы он мог работать с .NET 4. (Чтобы узнать, как добавить переменные среды, прочтите это ). Данные для ввода от этой темы :

Name: COMPLUS_ProfAPI_ProfilerCompatibilitySetting

Value: EnableV2Profiler

Your Win32 XNA app will be a 32-bit application, so make sure you

запустить x86-версию CLRProfiler.

...