Профилирование кода JavaScript в приложениях для Магазина Windows на удаленном устройстве
В этом разделе описывается профилирование кода JavaScript в приложениях для Магазина Windows на удаленном компьютере с помощью интегрированной среды разработки Visual Studio.
Для сбора данных профилирования из приложения, развернутого на компьютере с Visual Studio, см. сведения в разделе Профилирование кода JavaScript в приложениях для Магазина Windows на локальном компьютере.
Не рекомендуется выполнять профилирование в имитаторе, поскольку имитатор может исказить производительность вашего приложения.
Visual Studio обычно устанавливается на настольном компьютере. Приложения для Магазина Windows выполняются на самых разнообразных устройствах с различными форм-факторами и типами процессоров. Удаленное профилирование позволяет собирать данные о производительности на любом устройстве, подключенном к компьютеру с Visual Studio или непосредственно с помощью кабеля Ethernet. При удаленном профилировании Visual Studio развертывает последнее построение приложения.
Примечание
-
Для профилирования на удаленном устройстве необходимо иметь права администратора на этом устройстве.
-
Взаимодействие с пользователем рекомендуется осуществлять непосредственно на удаленном устройстве, а не с помощью подключения к удаленному рабочему столу. Подключение к удаленному рабочему столу может значительно повлиять на производительность приложения и собранные данные о производительности.
Содержание раздела
Configure remote profiling on the remote device
Configure remote profiling in Visual Studio
- Other debugging properties
Profile the app
Collect performance data for the entire profiling run
Collect performance data for specific scenarios
Настройка удаленного профилирования на удаленном устройстве
На удаленном устройстве должна быть установлена лицензия разработчика; на удаленном устройстве должны быть установлены инструменты удаленной отладки Visual Studio и на удаленном устройстве должен быть запущен монитор удаленной отладки.
Сведения об установке на удаленном устройстве лицензии разработчика см. в разделе Получение лицензии разработчика для Windows 8 Consumer Preview.
Сведения об установке инструментов удаленной отладки Visual Studio см. в разделе Installing the Remote Debugger.
Чтобы запустить монитор удаленной отладки, выберите Монитор удаленной отладки на начальном экране.
Настройка удаленного профилирования в Visual Studio
Для профилирования приложения на удаленном устройстве необходимо указать имя или IP-адрес устройства в свойствах отладки проекта Visual Studio. Достаточно просто указать место развертывания на локальном компьютере, запустить профилирование для сбора данных на протяжении всего или части времени выполнения, а затем остановить профилирование. После этого Visual Studio выводит результаты в окне документа интегрированной среды разработки.
Для профилирования приложения на удаленном устройстве выполните следующие действия:
Откройте в Visual Studio проект, требующий профилирования.
В меню Отладка выберите пункт Свойства проекта.
Выберите Отладка в узле Свойства конфигурации.
В списке Отладчик для запуска выберите Удаленный компьютер.
В строке Имя компьютера введите имя или IP-адрес удаленного устройства.
Если удаленное устройство находится в той же подсети, что и компьютер с Visual Studio, или если устройство непосредственно подключено к компьютеру Visual Studio, можно щелкнуть стрелку вниз в строке, выбрать пункт <Поиск...>, а затем выбрать устройство в диалоговом окне Подключения к удаленному отладчику.
В списке Тип отладчика выберите язык кода профилируемых компонентов приложения — JavaScript или Visual C++, Visual C# или Visual Basic:
Выберите Только скрипт для профилирования JavaScript.
Выберите любое другое значение для профилирования компонентов JavaScript-приложений на языках C#/VB/C++.
Другие свойства отладки
Параметр Разрешить замыкание на себя в локальной сети никак не влияет на профилирование.
Параметр Требуется аутентификация должен всегда быть установлен в значение Да. Отсутствие требования сетевой аутентификации подвергает сеть значительному риску атак со стороны пользователей-злоумышленников.
Профилировать приложение
Можно собрать данные профилирования для всего сеанса или только для отдельных сценариев.
Сбор данных о производительности для всего сеанса профилирования
Чтобы профилировать приложение от начала до конца, выполните следующие действия.
Запуск профилировщика. Выберите Начать анализ производительности (клавиши ALT + F2)), чтобы запустить приложение и немедленно начать профилирование. Необходимо будет принять повышение привилегий монитора удаленной отладки.
Выполнение приложения. Запустите те части приложения, которые нужно профилировать. Повторите основные сценарии, чтобы получить более точные результаты.
Остановка профилирования. В окне документа профилирования выберите Остановить профилирование (клавиши CTRL + ALT + F2). Профилировщик анализирует данные и отображает сводное представление данных профилирования.
Сбор данных о производительности для конкретных сценариев
Чтобы выполнить профилирование конкретного сеанса в приложении, выполните следующие действия.
Запуск профилировщика. Выберите Запустить приостановленный анализ производительности (клавиши CTRL + ALT + F2), чтобы запустить приложение с приостановленным профилированием. Необходимо будет принять повышение привилегий монитора удаленной отладки.
Возобновление и приостановка профилирования. Прежде чем начать работу с интересующим сценарием, выберите Возобновить профилирование в окне документа профилирования. Выполните сценарий и щелкните Приостановить профилирование, чтобы временно прекратить сбор данных. Приостанавливать и возобновлять профилирование можно так часто, как нужно.
Повторите основные сценарии, чтобы получить более точные результаты.
Остановка профилирования. В окне документа профилирования выберите Остановить профилирование (клавиши CTL + ALT + F2).
При остановке профилирования профилировщик анализирует данные и отображает сводное представление данных профилирования в окне документа среды IDE. См. раздел Анализ данных о производительности JavaScript в приложениях для Магазина Windows.
См. также
Основные понятия
Анализ производительности приложений для Магазина Windows
Профилирование кода JavaScript в приложениях для Магазина Windows на локальном компьютере
Анализ данных о производительности JavaScript в приложениях для Магазина Windows