Цитата:
|
Какой самый быстрый способ добавлять их в dom, при этом очищая контейнер в который кладем.
|
Полно бенчарков. Но если в вкратце то когда элемент пустой то самый быстрый способ наполнить его это innerHTML, если изменить добавить/удалить что-то в непустом то при относительно небольшом количестве изменений это createElement/removeElement. С другой стороны innerHtml в последней версии firefox работает почти в 10 раз медленней, а вот в ie напротив innerHTML ощутимо вырывается вперед. Иными словами наиболее быстрый способ вставки будет зависеть от браузера.
Цитата:
|
Есть огроооомный массив скомпилиных dom элементов.
|
Если массив дум элементов реально огромный то ты уже накосячил. К примеру как быстро отрисовать таблицу из 100 000 строк ? Да очень просто, отрисуй только те строки которые должны быть видны на экране сейчас. У меня была такая задача, реально 100 000 отрисовываются и скроляться без малейших тормозов, Даже фильтрация с сортировкой работает в приемлемое время. Это возможно только потому что сортируется/фильтруется массив с данными а в дум попадает только крохотный фрагмент массива из 40 элементов способных вместится в экран. То есть нет никакого огромного массива скомпилинных дум элементов, мне хватает всего 40.
Правда загрузка на клиент такой кучи данных дело весьма не быстрое и по уму все сортировки и фильтрации следовало бы делать силами БД, но в ТЗ требовали обязательно на клиенте.
Цитата:
|
В таких нагруженных прогах не кошерно делать доступ через свойства обьекта? нид кэшировать в переменных или нет?
|
Не понял вопроса.
В остальном.
Согласен c MailSerg, нужно искать узкие места через профилирование.
Согласен с kobezza. Если действительно есть потребность в максимально производительной работе с данными то это asm.js.
Стоит отметить что
виртуальная машина Dart на 50% быстрее чем V8.