Быстрое профилирование веб-сайтов с помощью средства VSPerfASPNETCmd
Программа командной строки VSPerfASPNETCmd позволяет без труда профилировать веб-приложения ASP.NET.У этой программы меньше параметров по сравнению с программой командной строки VSPerfCmd, в ней не нужно задавать переменные среды и не требуется перезагрузка компьютера.Программу VSPerfASPNETCmd предпочтительнее использовать для профилирования с помощью отдельного профилировщика.Дополнительные сведения см. в разделе Практическое руководство. Установка изолированного профилировщика.
![]() |
---|
Функции усиленной безопасности в Windows 8 и Windows Server 2012 требуют значительных изменений в том, как профилировщик Visual Studio выполняет сбор данных на этих платформах.Приложения Магазина Windows также требуют новых методов коллекции.Дополнительные сведения см. в разделе Профилирование приложений для Windows 8 и Windows Server 2012. |
В некоторых сценариях, например при сборе данных о параллелизме или в случае приостановки и возобновления профилирования, более предпочтительным методом профилирования является использование VSPerfCmd.
![]() |
---|
Программы командной строки средств профилирования расположены в подкаталоге \Team Tools\Performance Tools каталога установки Visual Studio.На 64-разрядных компьютерах следует использовать программу VSPerfASPNETCmd, расположенную в 32-битном каталоге \Team Tools\Performance Tools.Для использования программ командной строки профилировщика необходимо добавить путь к этим программам в переменную среды PATH окна командной строки или указать этот путь при вызове команды.Дополнительные сведения см. в разделе Указание пути к программам командной строки средств профилирования. |
Профилирование приложения ASP.NET
Для профилирования веб-приложения ASP.NET введите одну из команд, описанных в следующих разделах.Будет запущен веб-сайт, и профилировщик начнет собирать данные.Запустите приложение, а затем закройте браузер.Чтобы остановить профилирование, нажмите клавишу Enter в окне командной строки.
![]() |
---|
По умолчанию командная строка после команды vsperfaspnetcmd не возвращается.Для принудительного возврата командной строки можно воспользоваться командой /nowait.См. раздел Использование параметра /NoWait. |
Сбор статистики приложения с помощью метода выборки
Выборка – это метод профилирования, используемый по умолчанию в программе VSPerfASPNETCmd, который не нужно задавать в командной строке.Следующая командная строка позволяет собрать статистику для заданного веб-приложения:
vsperfaspnetcmdwebsiteUrl
Сбор подробных данных о времени с помощью метода инструментирования
С помощью следующей командой строки можно собрать подробные данные о времени в динамически компилируемом веб-приложении ASP.NET:
vsperfaspnetcmd /tracewebsiteUrl
Для профилирования статически скомпилированных DLL-файлов в веб-приложении следует инструментировать файлы с помощью программы командной строки VSInstr.Команда vsperfaspnetcmd /trace позволяет включить данные из инструментированных файлов.
Сбор данных памяти .NET
Параметр /Memory позволяет собирать данные о выделении объектов в памяти .NET, а также сведения о времени существования этих объектов.Сбор данных о выделении – это режим, используемый по умолчанию для параметра данных /Memory, который не нужно задавать в командной строке.
vsperfaspnetcmd /memorywebsiteUrl
Чтобы в дополнение к данным о выделении собрать данные о времени существования объекта, воспользуйтесь параметром Lifetime:
vsperfaspnetcmd /memory:lifetimewebsiteUrl
Кроме того, можно воспользоваться параметром /Trace для включения подробных данных о времени вместе с данными о памяти .NET:
vsperfaspnetcmd /memory[:lifetime] /tracewebsiteUrl
Сбор данных об уровневом взаимодействии
![]() |
---|
Уровневого взаимодействия профилирования можно собирать данные (TIP) с помощью Visual Studio Ultimate, Visual Studio Premium или Visual Studio Professional.Однако данные профилирования уровневого взаимодействия можно просматривать только в Visual Studio Ultimate и Visual Studio Premium. Для сбора данных в отношении Windows 8 или Windows Server 2012 необходимо использовать параметр инструментирования (/trace). |
Чтобы собрать данные об уровневом взаимодействии вместе с данными выборки, воспользуйтесь командной строкой:
vsperfaspnetcmd /tipwebsiteUrl
Чтобы собрать данные об уровневом взаимодействии вместе с данными инструментирования, воспользуйтесь командной строкой:
vsperfaspnetcmd /trace /tipwebsiteUrl
Чтобы собрать данные об уровневом взаимодействии вместе с данными о памяти .NET, воспользуйтесь командной строкой:
vsperfaspnetcmd /memory[:lifetime] /tipwebsiteUrl
Использование параметра /NoWait
По умолчанию командная строка после команды vsperfaspnetcmd не возвращается.Для принудительного возврата командной строки можно воспользоваться следующим синтаксисом.Затем в окне командной строки можно выполнить другие операции.Для завершения профилирования воспользуйтесь параметром /shutdown в отдельной команде vsperfaspnetcmd.
Чтобы начать профилирование, воспользуйтесь следующей командной строкой:
vsperfaspnetcmd [/Options] /nowaitwebsiteUrl
Для завершения профилирования воспользуйтесь следующей командной строкой:
vsperfaspnetcmd /shutdownwebsiteUrl
Дополнительные параметры
Во все команды, перечисленные ранее в этом разделе, за исключением команды vsperfaspnetcmd /shutdown, можно добавить любой из следующих параметров.
Параметр |
Описание |
---|---|
/Output:VspFile |
По умолчанию файл данных профилирования (VSP) создается в текущем каталоге с именем файла PerformanceReport.vsp.Параметр /output позволяет задать другое расположение, имя файла или и то, и другое. |
/PackSymbols:Off |
По умолчанию VsPerfASPNETCmd встраивает символы (имена функций и параметров и т. п.) в VSP-файл.Встраивание символов может привести к существенному увеличению файла данных профилирования.При обращении к PDB-файлам, содержащим такие символы, в процессе анализа данных следует воспользоваться параметром /packsymbols:off, чтобы отключить встраивание символов. |