Комментарии 31
Мне приходилось как-то работать над одним проектом, где достаточно остро вставал вопрос о оптимизации кода для снижения нагрузки на систему пользователя, так вот почему-то до такого казалось бы простого метода наши спецы не додумались..
Жалко, что только сейчас об этом методе узнал.
Спасибо за статью.
Жалко, что только сейчас об этом методе узнал.
Спасибо за статью.
0
бороться за 8мс? увольте)
+9
Когда вопрос о нагрузке на машину стоит остро, то использование этого метода в купе с другими может дать вполне ощутимые результаты.
0
Минуснул кто-то)
Простите меня великодушно, видимо такую глупость несусветную сморозил. Самому стыдно..
Простите меня великодушно, видимо такую глупость несусветную сморозил. Самому стыдно..
0
В куппе с другими(аналогичными) будет 12-15mс. И что? Если бы 5-10 сек - тогда да
0
какими именно "аналогичными"? Речь идет о подходе, а даже не о преимуществах семантической верстке перед табличной
0
я поддержал not_ice, хабр глучно не туда вставил....
я не о преимуществах,а о подходе. Если выигрыш на нескольких тысячах ID получается 8мс. То овчинка(даже в купе с другими ухищрениями) абсолютно не стоит выделки. Хотя опыт занятный :)
я не о преимуществах,а о подходе. Если выигрыш на нескольких тысячах ID получается 8мс. То овчинка(даже в купе с другими ухищрениями) абсолютно не стоит выделки. Хотя опыт занятный :)
0
Это знаете, как разогнать процессор на 10 процентов и получить выигрыш в колчисетве 1 FPS в игре — роли не играет. А за статью спасибо, труд познавательный! :)
+1
один из побочных выводов исследования - то, что Safari - адски быстрый браузер, а IE - адски медленный (хоть это и не новость). и, кстати, жаль, что нет FF3, а ведь его релиз-кандидат уже совсем скоро
0
До первого теста, к сожалению, еще не добрался, но вот то, что ID работает медленнее, чем class для меня стало новостью. Спасибо. Вообще странно, учитывая что для элемента присущ уникальный идентификатор ID и может быть целый набор классов, а сами классы могут объединять сколь угодно много элементов, выборка ID, по идее, должна бы происходить существенно быстрее.
0
интересно
0
Интересно, но бесполезно. То, что class быстрее, чем id - давно известно (еще где-то на w3c читал)..
Кстати почитайте http://www.artlebedev.ru/tools/technogrette/js/lookup-tables/
действительно хорошая заметка, я этим способом часто пользуюсь.
Кстати почитайте http://www.artlebedev.ru/tools/technogrette/js/lookup-tables/
действительно хорошая заметка, я этим способом часто пользуюсь.
0
здесь
http://webo.in/articles/habrahabr/23-hig…
написано больше, и не только об этом. Кеш да, он спасает, но не всегда... Есть, в частности, грабли при кешировании сложных объектов
http://webo.in/articles/habrahabr/23-hig…
написано больше, и не только об этом. Кеш да, он спасает, но не всегда... Есть, в частности, грабли при кешировании сложных объектов
0
Исследование вкупе с выводами потрясают:
Это что, такая шутка?
основных советов пока два: уменьшайте DOM-деревоНе ешьте на ночь сырых помидоров..
используйте id только в случае действительной необходимости.Избегайте id чтобы для среднего html выиграть 0.0085 секунды на клиентском тазике.
Это что, такая шутка?
+2
боюсь, Ваш сарказм здесь не очень уместен
0
А я серьезно. Если статья для тех верстальщиков которые используют кучу id вместо классов, то надо было так и написать (хотя скорее всего js-программер их уже попросил не ставить больше одного id="item" на документ). А то ведь найдутся такие веб-мастерки, которые увидя ваши графики и выводы действительно подумают что id нынче дорог. В итоге, браузеры оптимизируют getElementById, тратят на это 8,5мс, а мы раскусив это будем избегать id, и в конце концов кто-нибудь напишет getElementByClass и будет, не дай бог, еще его юзать.
0
Для контейнеров и оболочек я использую ID, для внутренностей уже class. Дело в том, что я использую jQuery и мне удобнее обращаться к элементам именно по ID
0
жжошь,
удивлен что никто не затеял холивора на тему, что id & class для разных целей
удивлен что никто не затеял холивора на тему, что id & class для разных целей
0
Заголовок "Влияние на getElementsById" поменяйте на "Влияние на getElementById"... очепятко!
+1
не знал что class быстрее id
0
У меня такой вопрос: я использую id для обозначения узлов дерева, к листьям добираюсь таким способом (утрированно): #id ul li span. Классы я использую только в том случае, когда необходимо один и тот же стиль применить к нескольким элементам.
И я считаю, что поступаю правильно, создавая такую разметку. Я прав?,)
И я считаю, что поступаю правильно, создавая такую разметку. Я прав?,)
0
НЛО прилетело и опубликовало эту надпись здесь
вы, простите, на спичках экономите)
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Публикации
Изменить настройки темы
Разгоняем CSS-селекторы: id против class, раунд второй