рендеринг страницы занимает больше времени - PullRequest
0 голосов
/ 30 ноября 2010

У меня есть страница aspx, которая содержит 6 пользовательских элементов управления, которые будут отображаться, когда пользователь нажимает на любую кнопку, используя всплывающее окно с показом модели.Рендеринг моей страницы занимает больше времени.загрузка страницы заняла 3 минуты.Если я отлаживаю страницу, она переходит к загрузке страницы всех пользовательских элементов управления.

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

Есть ли место, где я должен посмотреть.

Я использую VS 2010 и c #.Пожалуйста, дайте мне знать, если у вас есть какие-либо вопросы.

С уважением, Джебли.

Ответы [ 2 ]

2 голосов
/ 30 ноября 2010

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

Потому что я никогда не слышал, чтобы простой процесс управления рендерингом занимал много времени.

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

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

1 голос
/ 30 ноября 2010

Кроме сторонних профилировщиков вы также можете использовать профилировщик VS2010.MS хорошо поработал над этим.

В качестве обычной практики кодирования вы можете проверить следующие моменты, чтобы оптимизировать производительность страницы:

  • Избегайте выборки полных таблиц из БД, выбирайте только то, что вам нужно для отображения, ииметь механизм подкачки для отображения остальной информации.

  • Кэшировать любые данные, которые вы можете, при необходимости установить истечение скольжения.

  • Попробуйте использовать HtmlControlsс runat = "server", если можете.

На данный момент, это то, о чем я могу думать, с макушки головы.Добавлю еще как и когда смогу.

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