Как отследить проблемы с производительностью при рендеринге страниц? - PullRequest
1 голос
/ 19 августа 2008

Мне было поручено повысить производительность приложения ASP.NET 2.0 .
На странице, на которой я сейчас сосредоточен, есть много проблем, но на одной из которых я не могу разобраться время рендеринга страницы. Используя Trace.axd, продолжительность между Begin Render и End Render составляет 1,4 секунды. Из MSDN я вижу, что

Все элементы управления веб-сервера ASP.NET имеют Метод рендеринга, который записывает разметка элемента управления, которая отправляется на браузер.

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

Ответы [ 3 ]

3 голосов
/ 19 августа 2008
2 голосов
/ 20 августа 2008

Загрузите ANTS PROFILER, это даст вам прекрасный обзор линий, вызывающих замедление.

Также, когда речь идет о рендеринге, убедитесь, что вы не используете много строковых конкататов (например, string + = "value"), но используете StringBuilders для повышения производительности.

0 голосов
/ 19 августа 2008

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

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