Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.07.2009, 00:36
Новичок на форуме
Отправить личное сообщение для Sh4dow Посмотреть профиль Найти все сообщения от Sh4dow
 
Регистрация: 11.07.2009
Сообщений: 7

По быстродействию(к опытным)
Пишите плиз только если уверены больше чем на 90% ))

Ситуация: сайт на фреймсете, что само по себе скорость загрузки и обработки грохает. Пишу под него букмарклет, который полностью переписывает структуру до xhtml-strict(на ифреймы). Чтобы избежать вопроса "зачем", допустим, что для будущего переписывания самого сайта =) После переформатирования в целом скорость повышается, но: на сайте встроен чат, который своими средствами чистится только вручную и полностью, а без присмотра через час браузер начинает дико тормозить на каждое обновление чата.

Задумка: закинуть фрейм в див(дисплей: ноун или хидден), а из него уже выковыривать 5-10 последних записей.

Вопрос(теперь ясны причины, надеюсь): больше ресурсов ест рендеринг ифрейма, либо же само сложение строк большого объема? Ну и вообще попутно, съедает ли больше отображение объекта либо операции с ним?

Проверять просто так на себе влом, большой объем кода получится.
Ответить с цитированием
  #2 (permalink)  
Старый 16.07.2009, 09:01
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Просто не показывайте сообщения, которые не видно на экране. Чтобы было понятно, о чем я, пример из Ext'а http://extjs.com/deploy/dev/examples/grid/buffer.html . Строки тут показываются, только после прокрутки к ним скрола. Причем неотрендеренные строки не просто спрятаны, а отсутствуют в дереве.
Ответить с цитированием
  #3 (permalink)  
Старый 16.07.2009, 11:21
Новичок на форуме
Отправить личное сообщение для Sh4dow Посмотреть профиль Найти все сообщения от Sh4dow
 
Регистрация: 11.07.2009
Сообщений: 7

Спс большое, толькое такое дело - все, что накопилось в чате, должна быть возможность посмотреть, а при обновлении с сервера доставляются только последние 5-10 сообщений, т.е. в теле документа весь "лог" должен быть. Собственно, почему я и спросил: если хранится будет все, а отображаться только последние(или как в эксте), это на скорость обновления положительно повлияет?

UPD: Доступа к коду чата у меня нет, поэтому оперирую чем могу. При обновлении последние сообщения добавляются к имеющемуся тексту, т.е. примерно через час получается сложение строки в несколько килобайт со строкой в пару сотен байт.

Последний раз редактировалось Sh4dow, 16.07.2009 в 11:24.
Ответить с цитированием
  #4 (permalink)  
Старый 16.07.2009, 12:07
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Пусть они просто хранятся в памяти, а рендерить только когда нужно показать. Чем сложнее DOM-дерево, тем больше тормоза с его рендером.
Ответить с цитированием
  #5 (permalink)  
Старый 16.07.2009, 13:34
Новичок на форуме
Отправить личное сообщение для Sh4dow Посмотреть профиль Найти все сообщения от Sh4dow
 
Регистрация: 11.07.2009
Сообщений: 7

Ок, спасибо =)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск