А мужики-то и не знают!

Сергей Чикуенок из студии Лебедева сделал потрясающее открытие: чем сложнее структура документа, тем больше тормозит браузер.

Комментарии 14

wiktar (wiktar.com) № 2
Не так. Он проверил действительно ли влияет и что конкретно влияет.

Поскольку, исходя из результатов, стало ясно, что некоторым браузерам это безразлично.
Евгений Степанищев (bolknote.ru) автор № 4
Лично у меня сомнений не было. Каким это браузерам безразличны сложные структуры?
Евгений Степанищев (bolknote.ru) автор № 6
Там есть случаи, где влияние незаметно, но нет случаев где правило неверно: сложные структуры сложнее обрабатывать.
aire.livejournal.com № 3
Жень, не будь занудой. Он скорее подтвердил предположение: да, действительно влияет, причем сложность влияет сильнее чем просто количество. Да, интуитивно это казалось верным и без его доказательств, но на деле это же не всегда так.
Евгений Степанищев (bolknote.ru) автор № 5
Кермит, да какой там интуитивно? Каждый программист знает с пелёнок: чем сложнее структура, тем дольше все операции.
0range (0range.ru) № 7
хехе
кстати некоторые ccs свойство влияют на производительность жабаскрипта
нескока месяцев назад столкнулся с такой проблемой, написал скрипт для небольшого эффекта и у блока для ие был прописан height: 1% (лучше конечно zoom: 1 использовать) чтоб layout присвоить
Это height в скрипте вообще никак не был задействован, но из-за него скрипт безбожно тормозил, убрал все стало летать, такие пироги..

а с хтмл это имхо и козе понятно, единственное было интересно посмотреть разницу в скорости
pepelsbey.livejournal.com № 9
Ну, одно дело _думать, что влияет, а другое — проверить как именно влияет, причём на приличной группе браузеров.
Евгений Степанищев (bolknote.ru) автор № 10
Что тут думать? Программирование — не магия, чем сложнее структура, тем дольше все операции. Иначе не бывает.
Евгений Степанищев (bolknote.ru) автор № 12
Комментарий для wiktar.com:

Для операций с произвольными (или хотя бы древовидными) структурами?
desudesu (desudesu.ya.ru) № 13
Комментарий для Евгения Степанищева:

Для заранее неизвестных операций, конечно, не бывает O(1). А для заранее известных операций теоретически можно приблизиться к линейной сложности, по-моему.