Evgenij L.
50 сообщений
#16 лет назад
Проблема не в кол-ве элементов для вывода, а в кол-ве итераций, необходимых для генерации этих 700к элементов. у меня тест на 10к дивов занял 19с, из которых 18.8 ушли на генерацию и 0.2 непосредственно на вывод. перенос задачи на сервер даст(если даст) прирост только за счёт увеличенного быстродействия самого сервера.
вариант как оставить браузер относительно живым уже предложили-вывод порциями по таймауту, конечно, так будет ещё дольше, но браузер хотя бы отвечать будет.
ускорить можно использовав откомпилированный код, если такой вариант подходит, будет быстрее.
Сергей В.
244 сообщения
#16 лет назад
Еще раз говорю, столько элементов нельзя в браузер выплевывать.
Скоро вы это поймете и идею эту бросите.
Сергей В.
244 сообщения
#16 лет назад
Цитата ("Nitrogeniy"):
Проблема не в кол-ве элементов для вывода, а в кол-ве итераций, необходимых для генерации этих 700к элементов. у меня тест на 10к дивов занял 19с, из которых 18.8 ушли на генерацию и 0.2 непосредственно на вывод. перенос задачи на сервер даст(если даст) прирост только за счёт увеличенного быстродействия самого сервера.
вариант как оставить браузер относительно живым уже предложили-вывод порциями по таймауту, конечно, так будет ещё дольше, но браузер хотя бы отвечать будет.
ускорить можно использовав откомпилированный код, если такой вариант подходит, будет быстрее.


Итерации можно обойти, если раз скомпилировать файл и хранить на сервере в виде html
Сергей Шпак
596 сообщений
#16 лет назад
Всем откликнувшимся спасибо !
Предложения приняты к вниманию, буду пробовать ...
отпишусь о результатах.
Юрий Осадчий
661 сообщение
#16 лет назад
Только вот зачем это надо? Столько элементов это же нонсенс, мало того что это 700К дивов, да еще атрибуты, да еще содержимое дивов, а если глянуть спецификации DOM, то у каждого элемента есть ряд аттрибутов, да еще часть host-specific часть.... приемлемых скорости/расхода памяти тут не достичь.
Для начала можно взять FIREFOX и сделать sizeof элемента DOM-дерева ) Да и вообще, имхо, надо думать не как быстрей генерить элементы, а как уменьшить их количество...
Тут М.
626 сообщений
#16 лет назад
При разрешении 1024х768 на один DIV приходится 1,1234742857 пикселя. Чую, что-то тут не то...
Сергей В.
244 сообщения
#16 лет назад
Это один миллион долларов точка ком (2)
Сергей Шпак
596 сообщений
#16 лет назад
Цитата ("VistaSolutions"):
Это один миллион долларов точка ком (2)