Сообщение от newobject
|
Я просто прикинул логически. Иначе быть не может.
|
Пока ты не препарируешь браузер, наверняка знать не будешь.
Сообщение от newobject
|
Это неразрешимая проблема.
|
Черт, ты так просто опускаешь руки, оправдываясь тем, что "Хром говно"… Мне аж обидно.
Сообщение от newobject
|
Если пускать каждую итерацию отдельным таймаутом, на каждой итерации управление будет таки возвращатся к браузеру, но мы получим медленное выполнение цикла тогда. Отсюда и выводы
|
А ты попробуй. Вдруг получится быстрее.
Сообщение от newobject
|
Даже если и так, это копейки. Сравни время обхода в цикле большого массива с проверками и время вставки куска в документ. Это фигня.
|
Лол. Посмотри на график. Видишь огромные оранжевые палки? Это количество операций в секунду для replaceHTML. Во всех версиях он быстрее, в некоторых — в 1,5-2 раза.
Профайлинг кода с innerHTML:
И с replaceHTML:
Как видишь, вариант с replaceHTML выполняется за 10 миллисекунд. С innerHTML — за 5000 (5 секунд то есть). Никакого объяснения, кроме того, что Хром не любит объемный innerHTML у меня нет. Поиск с регулярками в профиле занимает какое-то смешное время, так что я его тут не привожу.