Показать сообщение отдельно
  #14 (permalink)  
Старый 11.08.2014, 11:39
Аватар для ixth
Профессор
Отправить личное сообщение для ixth Посмотреть профиль Найти все сообщения от ixth
 
Регистрация: 19.01.2010
Сообщений: 354

Сообщение от newobject Посмотреть сообщение
Я просто прикинул логически. Иначе быть не может.
Пока ты не препарируешь браузер, наверняка знать не будешь.

Сообщение от newobject Посмотреть сообщение
Это неразрешимая проблема.
Черт, ты так просто опускаешь руки, оправдываясь тем, что "Хром говно"… Мне аж обидно.

Сообщение от newobject Посмотреть сообщение
Если пускать каждую итерацию отдельным таймаутом, на каждой итерации управление будет таки возвращатся к браузеру, но мы получим медленное выполнение цикла тогда. Отсюда и выводы
А ты попробуй. Вдруг получится быстрее.

Сообщение от newobject Посмотреть сообщение
Даже если и так, это копейки. Сравни время обхода в цикле большого массива с проверками и время вставки куска в документ. Это фигня.
Лол. Посмотри на график. Видишь огромные оранжевые палки? Это количество операций в секунду для replaceHTML. Во всех версиях он быстрее, в некоторых — в 1,5-2 раза.


Профайлинг кода с innerHTML:


И с replaceHTML:


Как видишь, вариант с replaceHTML выполняется за 10 миллисекунд. С innerHTML — за 5000 (5 секунд то есть). Никакого объяснения, кроме того, что Хром не любит объемный innerHTML у меня нет. Поиск с регулярками в профиле занимает какое-то смешное время, так что я его тут не привожу.
Ответить с цитированием