Веб-профилирование Visual Studio показывает только iexplore

Когда я запускаю профилировщик Visual Studio 2012 (анализатор производительности) для веб-приложения внутри Visual Studio, он запускает Internet Explorer и завершает профилирование, когда я закрываю окно IE.

Но после анализа результаты показывают только процесс iexplore.exe и его внутренние вызовы, без указания того, как работают мои сборки.

Как настроить анализатор для профилирования моего кода? Для десктопных приложений работает без проблем.


person Lou    schedule 05.11.2015    source источник


Ответы (1)


В VS 2012 доступно четыре типа профилирования.

  • Выборка процессора
  • Инструментарий (профилирование сценариев Java)
  • Распределение памяти Dot Net (профилирование сборки Dot Net)
  • параллелизм

По умолчанию, когда вы запускаете анализ производительности для веб-приложения, он выполняет выборку ЦП, и полученный отчет будет содержать только информацию об уровне процесса. Выполните следующие шаги, чтобы запустить профилирование распределения памяти Dot Net.

  • Откройте веб-проект ASP.NET в Visual Studio Premium или Visual Studio Ultimate.
  • В меню Анализ щелкните Запустить мастер производительности.

  • На первой странице мастера выберите Профилирование распределения памяти Dot Net и нажмите кнопку Далее.

  • В разделе Какое приложение вы хотите настроить для профилирования? раскрывающемся списке убедитесь, что выбран текущий проект, а затем нажмите кнопку Далее.
  • На четвертой странице мастера нажмите Готово.

Надеюсь это поможет!!!!

person Vasanthan    schedule 26.02.2016
comment
Я хотел бы профилировать ЦП на стороне сервера для своего веб-приложения .NET, а не для управляемого распределения памяти. У меня нет утечек или других проблем с памятью, я просто хотел обнаружить узкие места в некоторых длительных операциях. Но проблема в том, что профилировщик VS профилирует только выполнение на стороне клиента (собственный код iexplore), что для меня бесполезно. - person Lou; 26.02.2016
comment
Вы не можете профилировать информацию об уровне сборки из процесса ЦП. Лучшим способом было бы запустить профилирование памяти и оптимизировать код, который потребляет больше памяти, что, в свою очередь, позволит избежать узких мест в вашей сборке. - person Vasanthan; 26.02.2016
comment
Использование памяти мало связано с использованием процессора. Я могу легко профилировать консоль .NET, приложение winforms или WPF из Visual Studio, используя как выборку ЦП, так и инструменты (первые два типа профилирования, которые вы упомянули). Моя проблема в том, что VS2015 при профилировании веб-приложения по какой-то причине профилирует только собственный код iexplore.exe. - person Lou; 26.02.2016