Профилирование кода приложений ASP.NET MVC2 - PullRequest
4 голосов
/ 14 апреля 2011

Тема здесь кажется близкой: Профилирование сайтов ASP.NET с помощью EQATEC Profiler

Однако в бесплатной версии Equatec, которую я скачал сегодня, нет флажков для ASP.NET и обычной сети. Я указал путь приложения к моей папке bin в папке моего проекта, а также запустил хостинг на локальном хосте для моего приложения через Visual Studio.

Я открыт и для других бесплатных инструментов. Я просто ищу способ профилировать код, чтобы оптимизировать некоторые отражения, которые мы используем.

Я использую профессиональную версию, поэтому, к сожалению, у меня нет доступа к MS Code Profiling.

Сейчас я хочу выполнить профилирование производительности.

Может ли бесплатная версия Equatec работать с приложениями ASP.NET?

Есть ли бесплатный профилировщик (я понимаю, что об этом уже спрашивали, и, кажется, мало что появилось, но платные приложения, но с таким же успехом можно спросить)?

MVC - это особая вещь, которую нужно искать в профилировщике?

Ответы [ 3 ]

2 голосов
/ 14 апреля 2011

Всеобъемлющие инструменты профилирования все еще кажутся довольно дорогими. Мне нравится семья dotTrace , но они не бесплатны.

Вы не указали, какое профилирование вы хотите сделать. Вы пытаетесь понять больше об использовании памяти вашего приложения или использовании процессора?

Нет ничего особенного в приложениях MVC, когда дело доходит до профилирования. Вам понадобится профилировщик, который способен запускать ASP.NET. Кроме того, MVC - это обычная группа библиотек классов.

Вы пробовали бесплатный CLR Profiler ? Он обрабатывает ASP.NET и покажет как память, так и некоторую активность вызова метода Он не такой всеобъемлющий, как, скажем, dotTrace, но это отличная бесплатная альтернатива, если вы только начинаете.

1 голос
/ 15 апреля 2011

Руководство на самом деле не устарело: несколько шагов, описанных в дублирующем вопросе stackoverflow (последний раз редактировалось 8 апреля), по-прежнему лучше всего описывают, как вам следует профилировать приложения ASP.NET.Обратите внимание, что вы должны взглянуть на принятый ответ, который в настоящее время имеет 16 голосов.

После того, как вы скомпилировали инструментальное приложение, важно отметить в ответе stackoverflow-ответ выше шаг 3: "загрузить ваше приложение ".Это означает, что you должен вызвать загрузку вашего приложения, и это единственный шаг, который профилировщик не может сделать автоматически для приложений ASP.NET.

Обычно вы загружаете приложение, просто переходя кэто в браузере, так что вам просто нужно сделать это после шага сборки.Когда ваш (инструментированный) код активирован, часть его профилирования оживет и подключится к профилировщику, а затем вы сможете делать снимки.

Обратите внимание, что ASP.NET не требуется главная точка входа.Это просто дополнительное удобство для автоматического создания снимков реальных исполняемых файлов с методом Main.

0 голосов
/ 15 апреля 2011

Вам просто нужен .NET-профилировщик.

Профилирование WebForms, MVC, SharePoint, Sitecore, Ektron, Sitefinity или любого другого продукта, работающего в .NET, не меняет этого.

...