Профилирование ASP.NET - PullRequest
       7

Профилирование ASP.NET

1 голос
/ 14 января 2010

Я бы хотел профилировать участки кода asp.net, чтобы иметь возможность объективно сравнивать альтернативные подходы на основе некоторых действительных чисел.

Хороший пример: я хотел бы увидеть трассировку инструкций для того, что происходит, когда рендер повторяется по сравнению с (blech - ниже НЕ моя идея) для построения разметки в объединенной строке или строителе строк и передачи в браузер , Я также хотел бы продемонстрировать, как для конкатенации строк, которые увеличиваются до 100 КБ +, эффективно требуется память в размере двойной длины строки каждый раз, когда вы добавляете символ или строку в конец.

Есть ли такие инструменты в наличии?

Обновление

Здесь есть пара хороших ответов, но ничего не дает ответа на вопрос, как получить трассировку инструкции.

Ответы [ 4 ]

3 голосов
/ 15 января 2010

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

1 голос
/ 18 января 2010

Microsoft имеет профилировщик памяти (скачать: http://www.microsoft.com/downloads/details.aspx?familyid=86ce6052-d7f4-4aeb-9b7a-94635beebdda&displaylang=en).

Вот несколько инструкций по его использованию: http://msdn.microsoft.com/en-us/library/ms979205.aspx

Вы заметите, что скриншоты в инструкциях отлично справляются с предоставлением подробностей относительно конкретного вопроса (конкатенация строк и построитель строк), по которому вы пытались сделать вывод.

1 голос
/ 15 января 2010

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

0 голосов
/ 15 января 2010

Я никогда не слышал ни о чем, что само по себе даст вам след инструкции. Все, что делает профилировщик, это говорит вам, какой код выполняется дольше всего.

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