Производительность в формате HTML Color

0

Я планирую менять цвет в несколько сотен тысяч div в секунду, и мне было интересно, какой самый быстрый способ это сделать.

Каковы наилучшие форматы с точки зрения производительности? rgb троек? шестнадцатеричные коды? цветные слова (черный, шартрейз)?

  • 0
    Не могли бы вы просто проверить это сами?
  • 0
    Я завершил тестирование jsperf, поэтому, если вы проверите мой ответ, вы сможете увидеть его результаты.
Теги:
performance

2 ответа

3
Лучший ответ

Я запустил этот jsPerf, и это общие результаты:

  • Основные ключевые слова цвета довольно быстр, и это самый быстрый для Chrome. Однако в некоторых браузерах расширенный список намного медленнее.
  • hsl - самое худшее, за исключением IE, где он фактически является голосом (но опять же IE) (по-видимому, это был всего лишь один случай, я не смог воспроизвести его впоследствии)
  • #RGB или #RRGGBB являются относительно быстрыми в каждом браузере (#RGB немного быстрее вообще)
  • rgb(), как правило, медленный, в каждом браузере

В общем, я считаю, что #RGB - это самый быстрый формат для каждого браузера (в среднем).

  • 1
    Это доказательство того, что даже самые базовые функции иногда нельзя сравнивать с точки зрения производительности, поскольку они могут очень сильно различаться в реализации.
0

Коды с шестью будут самыми быстрыми. Когда вы говорите, например, "черный", он считывается, а затем изменяется на его шестнадцатеричный код # 000000

  • 3
    Откуда ты это знаешь? Вы реализовали это сами?
  • 0
    Прочтите это давно, поищу источник.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню