Инструменты / лучшие практики для трассировки в .Net - PullRequest
2 голосов
/ 27 декабря 2010

Я пытаюсь проследить через большой веб-сайт .net, чтобы узнать, что для загрузки требуется от 4 до 5 секунд.Обычно я просто добавляю:

trace="true" 

в объявлении страницы aspx, и я могу несколько сузить его оттуда.

Но проблема в том, что мне нужно, чтобы это былоболее узкий из того, что занимает так много времени.Прямо сейчас я понимаю, что между Begin PreRender и End PreRender это занимает 5 секунд.

Прежде чем я начну проходить каждую строку и писать операторы трассировки в этом коде, есть простой способ и простой в использованииинструмент, чтобы получить очень подробный журнал всего выполнения одной страницы?Это только для моего локального хоста, а не для производства, и чем больше деталей, тем лучше.Мне все равно, будет ли файл журнала размером 50 МБ, когда он будет готов, я просто хочу посмотреть, какая именно функция занимает столько времени.

Ответы [ 4 ]

2 голосов
/ 27 декабря 2010

Вы можете профилировать код с помощью ANTS Performance Profiler .

У них есть бесплатная 14-дневная пробная версия на их сайте.

1 голос
/ 27 декабря 2010

Если вы владеете премиальной или окончательной версией Visual Studio 2010, вы можете использовать встроенный профилировщик, который может показать вам методы, в которых ваша программа проводит больше всего времени.

Существует множество профилировщиков .NET отСторонние поставщики на рынке, например Jetbrains dotTrace .

0 голосов
/ 28 декабря 2010

Вы хотите понять, почему это занимает время. Инструменты для отслеживания и измерения - это обычный способ, но есть и другой.

Я полагаюсь на метод this . Звучит грубо, но это не так. Вот простое объяснение .

Если вам нужен статистический аргумент, посмотрите здесь .

0 голосов
/ 27 декабря 2010

Я использовал Eqatec и у него есть бесплатная версия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...