загрузка страницы занимает много времени asp.net - PullRequest
1 голос
/ 15 октября 2010

У меня есть пользовательский элемент управления, который выбирает данные из базы данных.Это занимает много времени.Также скорость моего веб-приложения стала медленной.Что я должен сделать, чтобы ускорить загрузку страницы?

1 Ответ

0 голосов
/ 15 октября 2010

Я отвечу в общих чертах.

  1. Если вы выбираете данные только без расчетов, то:
    Часть базы данных
    а . Оптимизируйте SQL-запрос, убедитесь, что вы используете правильные индексы в базе данных.
    б . Не загружайте больше данных, которые вы выиграли, чтобы показать, и делайте подкачку.
    с . Если вы извлекаете данные из слишком большого числа таблиц одновременно, создайте новую «плоскую» таблицу и предварительно отобразите результаты на регулярной основе в фоновом потоке.

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

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

Например, как показать данные, пока вы их получаете ....

<% 
    int KathePoteFlush = 1;
    object Data;
    While(GetNextData(Data))
    {
        if (20 % KathePoteFlush++ == 0) 
            Response.Flush(); 

        Response.Write(RenderMyTableData(....data....));    
    };
%>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...