Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: аякс и тормоз в работе браузера.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
san4es
Отправлено: 18 Января, 2011 - 08:18:45
Post Id


Частый гость


Покинул форум
Сообщений всего: 201
Дата рег-ции: Март 2008  
Откуда: СПб, Ломоносов


Помог: 0 раз(а)




подскажите в чём косяк.
с помощью аякса беру данные в формате json, далее из разбираю и рисую таблицу с >1000 строк. после этого браузер подтормаживает, а именно календарь (jqueryui) долго откликается. если же после этого я достану строк 200, то браузер работает быстрее. собстно тормоза пропорциональны количеству строк....

функция выглядит примерно так, прочие расчёты внутри опустил
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $.ajax({
  3.      type: "POST",
  4.      url: "reportjson.php?<?php echo session_name()."=".session_id(); ?>",
  5.      dataType: "json",
  6.      data: "d1=" + $("#datepicker").val() + "&d2=" + $("#datepicker1").val(),                
  7.      cache: false,
  8.      timeout: 120000,
  9.      success: function(data){
  10.          if(data != null)
  11.          {
  12.               var j = 0;
  13.               $("#report").empty();
  14.               $.each(data, function(i, val) {
  15.                     j++;
  16.                     $("#report").append("<tr id='P" + val.ID + "'>  ...  </tr>");
  17.                });
  18.           }
  19.           else
  20.           {
  21.                $("#report").empty();
  22.           }
  23.      },
  24.      error: function() {
  25.           $("#report").empty();
  26.      }  
  27. });
  28.  

(Отредактировано автором: 18 Января, 2011 - 10:50:44)

 
 Top
garvey
Отправлено: 18 Января, 2011 - 09:11:54
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


Помог: 3 раз(а)




А что вы хотели? Чтобы браузер моментально рендерил 2000 строк? Тем более не при загрузке, а с помощью javascript.
 
 Top
Мелкий Супермодератор
Отправлено: 18 Января, 2011 - 10:07:39
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




san4es, JS исполняется только в 1 поток. Поэтому если много чего считать ему надо, то и не будет отзываться другой код.


-----
PostgreSQL DBA
 
 Top
san4es
Отправлено: 18 Января, 2011 - 10:45:54
Post Id


Частый гость


Покинул форум
Сообщений всего: 201
Дата рег-ции: Март 2008  
Откуда: СПб, Ломоносов


Помог: 0 раз(а)




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

(Отредактировано автором: 18 Января, 2011 - 10:47:59)

 
 Top
JustUserR
Отправлено: 19 Января, 2011 - 14:54:43
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




san4es Использование в предполагаемом клиентском приложении элементов jquery-framework-а являются в частности дополнительным критерием замедления исполнения соответствующего программного модуля - осуществляемого за счет необходимости исполнения реального кода во вложенном урвоне трактования и обеспечения дополнительного уровня интерпретации
Оптимальным вариатном решения является использование классического JS-скрипта - с осуществление исполнения обрабатываюещго процесса в несколько синхнонизированных потоков - при условии использования функция DOM-объектов для обеспечения вставки новыъ элементов


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB