Сбор данных о выполнении функций JavaScript в приложениях Магазина на удаленном устройстве
Инструмент Время выполнения функций JavaScript в разделе "Производительность и диагностика" Visual Studio позволяет измерять, оценивать и исправлять проблемы в коде, связанные с производительностью. Профилировщик получает данные о времени на входе и выходе каждой функции в вашем приложении. В представлениях отчетов профилировщика показаны графические и табличные представления подробных, снабженных контекстом данных о производительности приложения. Это позволяет пройти путь выполнения кода и оценить затраты на выполнение функций в поисках наилучшей возможности оптимизации. Вы можете осуществить профилирование всего цикла выполнения вашего приложения либо можете приостановить и продолжить профилирование, чтобы выполнить сбор данных только для определенных сценариев.
Примечание
Начиная с обновления 2 для Visual Studio 2013, вы можете использовать инструмент использования ЦП для сбора примерно тех же данных, что и с помощью инструмента времени выполнения функций JavaScript.См. раздел Анализ использования ЦП в приложениях Магазина.Ниже приведены основные различия этих инструментов:
-
Инструмент времени выполнения функций JavaScript собирает число вызовов функций в вашем приложении.Однако он не запускается на приложениях Windows Phone, а также с ним нельзя использовать другие инструменты в рамках сеанса профилирования.
-
Инструмент использования ЦП запускается на всех приложениях среды выполнения Windows.Вы также можете собирать данные из других инструментов диагностики, таких как инструмент Расход энергии, для диагностики определенных проблем.
В этом разделе описывается профилирование кода JavaScript в приложениях Магазина Windows на удаленном компьютере с помощью интерфейса IDE Visual Studio.
Сведения о сборе данных профилирования из приложения, развернутого на компьютере Visual Studio, см. в разделе Сбор данных о выполнении функций JavaScript в приложениях Магазина на локальном компьютере.
Не рекомендуется выполнять профилирование в имитаторе, поскольку имитатор может исказить производительность вашего приложения.
Visual Studio обычно устанавливается на настольном компьютере. Приложения для Магазина Windows выполняются на самых разнообразных устройствах с различными форм-факторами и типами процессоров. Удаленное профилирование позволяет собирать данные о производительности на любом устройстве, подключенном к компьютеру с Visual Studio или непосредственно с помощью кабеля Ethernet. При удаленном профилировании Visual Studio развертывает последнее построение приложения.
Примечание
-
Для профилирования на удаленном устройстве необходимо иметь права администратора на этом устройстве.
-
Взаимодействие с пользователем рекомендуется осуществлять непосредственно на удаленном устройстве, а не с помощью подключения к удаленному рабочему столу.Подключение к удаленному рабочему столу может значительно повлиять на производительность приложения и собранные данные о производительности.
Содержание раздела
Настройка удаленного профилирования на удаленном устройстве
Настройка удаленного профилирования в Visual Studio
- Другие свойства отладки
Профилирование приложения
Сбор данных о производительности для всего сеанса профилирования
Сбор данных о производительности для конкретных сценариев
Настройка удаленного профилирования на удаленном устройстве
На удаленном устройстве должна быть установлена лицензия разработчика; на удаленном устройстве должны быть установлены инструменты удаленной отладки Visual Studio и на удаленном устройстве должен быть запущен монитор удаленной отладки.
Сведения об установке на удаленном устройстве лицензии разработчика см. в разделе Getting a developer license for Windows 8.
О том, как установить инструменты удаленной отладки Visual Studio, см. в разделе Установка инструментов удаленной отладки.
Чтобы запустить монитор удаленной отладки, выберите Монитор удаленной отладки на начальном экране.
Настройка удаленного профилирования в Visual Studio
Для профилирования приложения на удаленном устройстве необходимо указать имя или IP-адрес устройства в свойствах отладки проекта Visual Studio. Вы просто указываете цель развертывания локального компьютера, затем начинаете профилирование, собираете данные для всего цикла выполнения или его части и останавливаете работу. После этого Visual Studio отображает результаты в окне документа интерфейса IDE.
Для профилирования приложения на удаленном устройстве выполните следующие действия:
Откройте в Visual Studio проект, требующий профилирования.
В меню Отладка выберите пункт Свойства проекта.
Выберите Отладка в узле Свойства конфигурации.
В списке Отладчик для запуска выберите Удаленный компьютер.
В строке Имя компьютера введите имя или IP-адрес удаленного устройства.
Если удаленное устройство находится в той же подсети, что и компьютер с Visual Studio, или если устройство непосредственно подключено к компьютеру Visual Studio, можно щелкнуть стрелку вниз в строке, выбрать <Поиск...>, а затем выбрать устройство в диалоговом окне Подключения к удаленному отладчику.
В списке Тип отладчика выберите, требуется ли выполнить профилирование кода JavaScript или Visual C++, Visual C# или Visual Basic в компонентах приложения:
Выберите Только скрипт для профилирования JavaScript.
Выберите любое другое значение для профилирования компонентов C#/VB/C++ приложения JavaScript.
Другие свойства отладки
Параметр Разрешить замыкание на себя в локальной сети не оказывает на профилирования никакого эффекта.
Параметр Требуется аутентификация должен всегда быть установлен в значение Да. Отсутствие требования сетевой аутентификации подвергает сеть значительному риску атак со стороны пользователей-злоумышленников.
Профилирование приложения
Вы можете собрать данные профилирования для всего цикла выполнения либо можете собрать данные только для определенных сценариев.
Сбор данных о производительности для всего цикла профилирования
Чтобы осуществить полное профилирование приложения, выполните следующие действия:
Запуск профилировщика. Выберите Начать анализ производительности (на клавиатуре нажмите ALT+F2)для запуска приложения и немедленного начала профилирования. Вам потребуется принять повышение привилегий монитора удаленной отладки.
Выполнение приложения. Запустите те части приложения, которые нужно профилировать. Повторите основные сценарии, чтобы получить более точные результаты.
Остановка профилирования. В окне документа профилирования выберите Остановите профилирование (на клавиатуре нажмите CTRL+ALT+F2). Профилировщик анализирует данные и отображает представление "Сводка" для данных профилирования.
Сбор данных о производительности для конкретных сценариев
Для профилирования конкретного сценария в приложении выполните следующие действия:
Запуск профилировщика. Выберите Запустить приостановленный анализ производительности (на клавиатуре нажмите CTRL+ALT+F2) для запуска приложения с приостановленным профилированием. Вам потребуется принять повышение привилегий монитора удаленной отладки.
Возобновление и приостановка профилирования. Прямо перед началом требуемого вам сценария выберите Возобновить профилирование в окне документа профилирования. Выполните сценарий и затем выберите Приостановить профилирование, чтобы приостановить сбор данных. Вы можете приостанавливать и возобновлять профилирование так часто, как захотите.
Повторите основные сценарии, чтобы получить более точные результаты.
Остановка профилирования. В окне документа профилирования выберите Остановите профилирование (на клавиатуре нажмите CTRL+ALT+F2).
При остановке профилирования профилировщик анализирует данные и отображает сводное представление данных профилирования в окне документа среды IDE. См. раздел Анализ данных о выполнении функций JavaScript в приложениях Магазина.
См. также
Основные понятия
Сбор данных о выполнении функций JavaScript в приложениях Магазина на локальном компьютере
Анализ данных о выполнении функций JavaScript в приложениях Магазина