Использование Visual Studio 2010 Profiler для веб-страниц ASP.NET. Что-нибудь полезное, кроме «взаимодействия уровней»? покрытие кода? - PullRequest
0 голосов
/ 09 сентября 2010

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

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

Кроме того, вы можете сделать CODE COVERAGE в сеансе профилирования? Кажется, CODE COVERAGE предназначен только для «тестов»?

1 Ответ

1 голос
/ 06 октября 2010

Как вы заметили, Tier Interaction Profiling (TIP) предоставляет вам более подробную информацию о вызовах к базам данных, вплоть до операторов SQL. Для получения дополнительной информации см. Блог профилировщика .

Другой рекомендуемый вариант при профилировании ASP.NET - это профилирование с использованием Instrumentation Mode.Этот метод профилирования показывает статистику, такую ​​как количество вызовов функций и время выполнения каждой функции (включая время, затраченное на ожидание ввода-вывода и т. Д.).

Это особенно полезно, если вы делаете синхронные вызовы в базу данных иливыполнение большого количества файловых или сетевых операций ввода-вывода, поскольку вы можете обнаружить вызывающие методы и подумать об их оптимизации.

Если у вас есть некоторый код ASP.NET, который интенсивно использует ЦП, вы также можете рассмотреть возможность использованияРежим профилирования выборки.Это позволяет обнаруживать функции, которые используют значительные объемы ЦП, хотя это менее типично для приложений ASP.NET.

Поскольку вы используете Visual Studio 2010, вы можете также рассмотреть возможность проведения нагрузочных тестов на удаленном сервере.с включенным профилированием.Для получения дополнительной информации см. MSDN .

...