Профилирование кода Visual C++, Visual C# и Visual Basic в приложениях для Магазина Windows на локальном компьютере
Средства профилирования для приложений для Магазина Windows в Visual Studio позволяют измерять, оценивать и исправлять проблемы в коде, связанные с производительностью. Профилировщик получает данные о времени для приложений, созданных на языке Visual C++, Visual C# и Visual Basic, с помощью метода выборки, регулярно собирающего информацию о стеке вызовов ЦП. В представлениях отчетов профилировщика показаны графические и табличные представления подробных, снабженных контекстом данных о производительности приложения. Это позволяет пройти путь выполнения кода и оценить затраты на выполнение функций в поисках наилучшей возможности оптимизации. Можно собрать сведения профилирования обо всем сеансе профилирования от начала до конца или собрать сведения о производительности только интересующих сценариев.
Примечание
В этом разделе описывается профилирование XAML и кода Visual C++, Visual C# и Visual Basic в приложениях для Магазина Windows на компьютере с Visual Studio.
-
См. раздел Профилирование кода Visual C++, Visual C# и Visual Basic в приложениях для Магазина Windows на удаленном устройстве, если требуется профилирование приложения, написанного на языке XAML на удаленном устройстве.
-
См. раздел Профилирование кода JavaScript в приложениях для Магазина Windows на локальном компьютере или Профилирование кода JavaScript в приложениях для Магазина Windows на удаленном устройстве, если требуется профилирование компонентов Visual C++, Visual C# и Visual Basic приложения для Магазина Windows, написанного на языке JavaScript и HTML.
Содержание раздела
Содержание раздела:
Quick start: the easy way to profile
Profile a release build of your app
Choose the local machine deployment target
(Optional) Configure the debug properties of the project
Profile the app
Collect performance data for the entire profiling run
Collect performance data for specific scenarios
Analyze the profiling results
Краткое руководство: простая методика профилирования
Во многих случаях можно собрать данные профилирования для приложения всего за несколько шагов.
Однако профилировщик Visual Studio использует параметры отладки проекта, чтобы настроить развертывание приложения на локальном компьютере. При изменении в проекте любой стандартной настройки отладки необходимо в первую очередь убедиться, что настройки совместимы с профилированием. Дополнительные сведения см. в пункте (Optional) Configure the debug properties of the project далее в этом разделе.
Профилирование в пять шагов
Профилирование версии приложения Выберите Выпуск из раскрывающегося списка Конфигурация решения на стандартной панели инструментов.
Выбор локального компьютера в качестве целевого объекта развертывания. Выберите Локальный компьютер из раскрывающегося списка рядом с кнопкой Начать отладку на стандартной панели инструментов Visual Studio.
Запуск профилировщика. Выберите Начать анализ производительности (клавиши ALT + F2), чтобы запустить приложение и немедленно начать профилирование.
Выполнение приложения. Запустите те части приложения, которые нужно профилировать. Повторите основные сценарии, чтобы получить более точные результаты.
Остановка профилирования. В окне документа профилирования выберите Остановить профилирование (клавиши CTRL + ALT + F2). Профилировщик анализирует данные и отображает сводное представление данных профилирования.
При остановке профилирования профилировщик анализирует данные и отображает сводное представление данных профилирования в окне документа среды IDE. См. раздел Анализ данных о производительности кода Visual C++, Visual C# и Visual Basic в приложениях для Магазина Windows.
Профилирование выпускаемого построения приложения
Поскольку выпускаемые построения приложения включают все созданные компилятором оптимизации, которые войдут в состав приложения после выпуска, профилирование выпускаемого построения позволяет получить наиболее точную информацию о производительности приложения. Чтобы задать выпускаемое построение, выберите Выпуск из раскрывающегося списка Конфигурация решения на стандартной панели инструментов.
Выберите место развертывания на локальном компьютере
Примечание
Не рекомендуется выполнять профилирование в имитаторе, поскольку имитатор может исказить производительность вашего приложения.
Чтобы запустить приложение на локальном компьютере, выберите Локальный компьютер из раскрывающегося списка рядом с кнопкой Начать отладку на стандартной панели инструментов Visual Studio.
Можно также задать основное приложение на страницах свойств проекта приложения. См. раздел Запуск приложений для Магазина Windows на локальном компьютере.
(Необязательно) Настройте свойства отладки проекта
Если были изменены свойства в разделе "Отладка" (Visual C++, Visual C# и Visual Basic), необходимо задать для них следующие значения. Значения, помеченные словом НЕТ игнорируются профилировщиком.
Visual C++
Свойство |
Значение |
---|---|
Отладчик для запуска |
Локальный отладчик |
Запуск приложения |
Да |
Разрешить замыкание на себя в локальной сети |
НЕТ |
Тип отладчика |
НЕТ |
Visual C#/Visual Basic
Свойство |
Значение |
---|---|
Не запускать, а отлаживать мой код при открытии |
Снимите этот флажок |
Разрешить замыкание на себя в локальной сети |
НЕТ |
Целевое устройство |
Локальный компьютер |
Удаленный компьютер |
НЕТ |
Использовать аутентификацию |
НЕТ |
Удалить и переустановить мой пакет. Все сведения о состоянии приложения удаляются |
Снимите этот флажок |
Тип отладчика |
НЕТ |
Профилировать приложение
Можно собрать данные профилирования для всего сеанса или только для отдельных сценариев.
Сбор данных о производительности для всего сеанса профилирования
Чтобы профилировать приложение от начала до конца, выполните следующие действия.
Запуск профилировщика. Выберите Начать анализ производительности (клавиши ALT + F2)), чтобы запустить приложение и немедленно начать профилирование.
Выполнение приложения. Запустите те части приложения, которые нужно профилировать. Чтобы получить более точные результаты, повторите сценарии за один сеанс профилирования. Это позволит получить больше примеров.
Остановка профилирования. В окне документа профилирования выберите Остановить профилирование (клавиши CTRL + ALT + F2). Профилировщик анализирует данные и отображает сводное представление данных профилирования.
Сбор данных о производительности для конкретных сценариев
Чтобы выполнить профилирование конкретного сеанса в приложении, выполните следующие действия.
Запуск профилировщика. Выберите Запустить приостановленный анализ производительности (клавиши CTRL + ALT + F2), чтобы запустить приложение с приостановленным профилированием.
Возобновление и приостановка профилирования. Прежде чем начать работу с интересующим сценарием, выберите Возобновить профилирование в окне документа профилирования. Выполните сценарий и щелкните Приостановить профилирование, чтобы временно прекратить сбор данных. Приостанавливать и возобновлять профилирование можно так часто, как нужно.
Остановка профилирования. В окне документа профилирования выберите Остановить профилирование (клавиши CTRL + ALT + F2).
Анализ результатов профилирования
При остановке профилирования профилировщик анализирует данные и отображает сводное представление данных профилирования в окне документа среды IDE. См. раздел Анализ данных о производительности кода Visual C++, Visual C# и Visual Basic в приложениях для Магазина Windows.
См. также
Основные понятия
Анализ производительности приложений для Магазина Windows
Профилирование кода JavaScript в приложениях для Магазина Windows на локальном компьютере
Профилирование кода JavaScript в приложениях для Магазина Windows на удаленном устройстве