Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   вопрос по скорости (https://javascript.ru/forum/misc/11715-vopros-po-skorosti.html)

micscr 09.09.2010 11:36

вопрос по скорости
 
ajax-ом подгружаю много данных. Типа:
<ul><li id="100002" myidf="106" myidg="9332"><input type="checkbox">ПОЛЫНИ ГОРЬКОЙ ТРАВА СЫРЬЕ РАСТИТ ИЗМЕЛЬЧ 75 Г №1</li>
<li id="100003" myidf="110,111,124" myidg="9732"><input type="checkbox">ПУСТЫРНИКА ТРАВА СЫРЬЕ РАСТИТ ИЗМЕЛЬЧ 50 Г №1</li>
<li id="100004" myidf="99" myidg="9716"><input type="checkbox">РОМАШКИ ЦВЕТКИ СЫРЬЕ РАСТИТ - ПОР 1,5 Г №10</li>
<li id="100005" myidf="99" myidg="9716"><input type="checkbox">РОМАШКИ ЦВЕТКИ СЫРЬЕ РАСТИТ - ПОР 1,5 Г №20</li>

и таких строк под 170000.
Вот так как делаю (готовым передаю html и потом innerHTML) - наверное самый быстрый способ в такой ситуации?
Сам html по объему - 1,3 Мб если посчитать, но в лисе особенно памяти много жрет.

PeaceCoder 09.09.2010 13:23

а зачем выводить все сразу ? вы или постепенно при прокрутке прогружайте или сделайте страничную разбивку.

micscr 09.09.2010 13:54

дело в том, что все эти данные нужны для последующей работы

B@rmaley.e><e 09.09.2010 14:13

Самый быстрый в плане скорости передачи по сети = самый экономный.
В данном случае экономнее отдавать не всю разметку, а только данные.
Т.е. массив массивов вида
[100005, '110,111,124', 9716, 'РОМАШКИ ЦВЕТКИ СЫРЬЕ РАСТИТ - ПОР 1,5 Г №10']

micscr 09.09.2010 15:45

передача по сети меня в данном случае меньше волнует чем тормоза при загрузке, пробовал так - жуть.

inGray 09.09.2010 16:37

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

Sweet 09.09.2010 16:48

А зачем клиенту 170000 строк единовременно??? Такого не бывает:) Не могу представить человека, который делает такой запрос, чтобы потом поковыряться в паре сотенок тысяч строк:D Определенно нужно что-то пересмотреть

micscr 09.09.2010 17:40

Цитата:

Вам от том и говорят, что чем меньше по сети гнать тем быстрее грузится.
по сети быстро приходит(1,3 Mb). А вот все это громадье превратить в dom-элементы - времени надо.
Цитата:

А зачем клиенту 170000 строк единовременно???
на delfhi-йской программе он всем списком сразу оперирует - что тут странного то?

subzey 10.09.2010 13:06

Цитата:

Сообщение от micscr (Сообщение 70273)
на delfhi-йской программе он всем списком сразу оперирует

Иллюстрация

А нельзя чтобы программа просто потребляла XML, без браузера?

inGray 10.09.2010 13:43

subzey,
Красиво )))


Часовой пояс GMT +3, время: 04:24.