Это сайт — моя персональная записная книжка. Интересна мне, по большей части, история, своя жизнь и немного программирование.

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

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

14 комментариев
Slaver (slaver.info) 2008

Да, открытие хорошо, как и выводы, которые он сделал…

wiktar (wiktar.com) 2008

Не так. Он проверил действительно ли влияет и что конкретно влияет.

Поскольку, исходя из результатов, стало ясно, что некоторым браузерам это безразлично.

aire.livejournal.com 2008

Жень, не будь занудой. Он скорее подтвердил предположение: да, действительно влияет, причем сложность влияет сильнее чем просто количество. Да, интуитивно это казалось верным и без его доказательств, но на деле это же не всегда так.

Евгений Степанищев (bolknote.ru) 2008

Комментарий для wiktar.com:

Лично у меня сомнений не было. Каким это браузерам безразличны сложные структуры?

Евгений Степанищев (bolknote.ru) 2008

Комментарий для aire.livejournal.com:

Кермит, да какой там интуитивно? Каждый программист знает с пелёнок: чем сложнее структура, тем дольше все операции.

Евгений Степанищев (bolknote.ru) 2008

Комментарий для wiktar.com:

Там есть случаи, где влияние незаметно, но нет случаев где правило неверно: сложные структуры сложнее обрабатывать.

0range (0range.ru) 2008

хехе
кстати некоторые ccs свойство влияют на производительность жабаскрипта
нескока месяцев назад столкнулся с такой проблемой, написал скрипт для небольшого эффекта и у блока для ие был прописан height: 1% (лучше конечно zoom: 1 использовать) чтоб layout присвоить
Это height в скрипте вообще никак не был задействован, но из-за него скрипт безбожно тормозил, убрал все стало летать, такие пироги..

а с хтмл это имхо и козе понятно, единственное было интересно посмотреть разницу в скорости

Евгений Степанищев (bolknote.ru) 2008

Комментарий для 0range.ru:

Быстрее бы старые IE отмерли.

pepelsbey.livejournal.com 2008

Ну, одно дело _думать, что влияет, а другое — проверить как именно влияет, причём на приличной группе браузеров.

Евгений Степанищев (bolknote.ru) 2008

Комментарий для pepelsbey.livejournal.com:

Что тут думать? Программирование — не магия, чем сложнее структура, тем дольше все операции. Иначе не бывает.

wiktar (wiktar.com) 2008

Комментарий для Евгения Степанищева:

Разве нет алгоритмов О(1)?

Евгений Степанищев (bolknote.ru) 2008

Комментарий для wiktar.com:

Для операций с произвольными (или хотя бы древовидными) структурами?

desudesu (desudesu.ya.ru) 2008

Комментарий для Евгения Степанищева:

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

Евгений Степанищев (bolknote.ru) 2008

Комментарий для desudesu.ya.ru:

Это не так.