Есть ли что-то похожее на 'Django Debug Toolbar' для ASP.NET (и более конкретно ASP.NET MVC).
Это наложение HTML-страницы, которое показывает общее время выполнения, SQL-запросы (и время), какие представления были вызваны ... и т. Д.
Я немного опоздал с ответом. Мини-профилировщик делает именно это. Вы можете увидеть это в действии на http://data.stackexchange.com (верхний левый угол).
Glimpse
Диагностическая платформа Интернета Обеспечение диагностики и анализа в реальном времени для кончиков пальцев сотен тысяч разработчиков ежедневно
Диагностическая платформа Интернета
Обеспечение диагностики и анализа в реальном времени для кончиков пальцев сотен тысяч разработчиков ежедневно
Демонстрация в реальном времени: http://play.getglimpse.com/
Glimpse Heads-Up Display (HUD) - это мини-панель, которая извлекает наиболее важные сведения о запросе и отображает их в нижней части страницы. Из HUD вы можете погрузиться в другой уровень информации, нажав «G» в правом нижнем углу. Когда откроется главная панель, вам будет представлен ряд вкладок, которые предлагают широкий спектр возможностей вашего приложения.
Glimpse Heads-Up Display (HUD) - это мини-панель, которая извлекает наиболее важные сведения о запросе и отображает их в нижней части страницы.
Из HUD вы можете погрузиться в другой уровень информации, нажав «G» в правом нижнем углу. Когда откроется главная панель, вам будет представлен ряд вкладок, которые предлагают широкий спектр возможностей вашего приложения.
Основные вкладки:
Вкладки ASP.NET:
ASP.NET MVC специальные вкладки:
EF вкладки:
Я использую HttpModule, например , этот , чтобы регистрировать информацию о производительности запроса.
Если вы используете EF, NH или L2S, вы можете выбрать http://hibernatingrhinos.com/products/UberProf. Он поможет вам с SQL-запросами и предупредит вас о некоторых плохих практиках (выберите N + 1 и т. Д.). ELMAH может быть полезно и вам. И для измерения времени на стороне сервера попробуйте проверить время между OnResultExecuting / OnResultExecuted. В основном это время для отображения страницы в HTML. На стороне клиента вы можете использовать расширение Firebug для Firefox, отметьте вкладка Сеть
Нет, я ничего не знаю.
Если вы используете WebForms в качестве ваших представлений, вы можете получить имя отображаемого представления из стандартной трассировки ASP.NET (установите, затем перейдите к {Approot} /trace.axd). И если вы используете SQL Server в качестве вашей СУБД, используйте Profiler для просмотра запросов.