Как мне отследить проблемы с производительностью при рендеринге страницы?

StackOverflow https://stackoverflow.com/questions/15513

  •  08-06-2019
  •  | 
  •  

Вопрос

Мне было поручено повышение производительности приложения ASP.NET 2.0.
Страница, на которой я сейчас сосредоточен, имеет много проблем, но одна из них, в которую мне трудно вникнуть, - это время рендеринга страницы.При использовании Trace.axd длительность между началом рендеринга и завершением Рендеринга составляет 1,4 секунды.Из MSDN я вижу, что

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

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

Это было полезно?

Решение

Скачайте ANTS PROFILER, это даст вам идеальный обзор линий, вызывающих замедление.

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

Другие советы

<%@Page Trace="true" %>

Видишь http://www.asp101.com/articles/robert/tracing/default.asp.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top