Подтвердить что ты не робот

Который быстрее: шестнадцатеричные цветовые коды или названия цветов?

Я просто хотел узнать, если быстрее использовать шестнадцатеричные цветовые коды или имена цветов, когда я хочу использовать его в CSS?

4b9b3361

Ответ 1

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

Говоря, моя догадка о разнице скоростей будет совершенно незначительной.

Вот тест производительности, который я только что создал. У них шея и шея, хотя шестнадцатеричные коды, по-видимому, чуть быстрее на 4/5 трассах: http://jsperf.com/css-color-names-vs-hex-codes

Ответ 2

Я пойду против популярного консенсуса и предположим, что возможно, что имена цветов будут быстрее, если справочная таблица вернет значение цвета как целое число. Это означало бы, что при использовании именованного цвета браузеру не нужно вручную анализировать строку, содержащую шестнадцатеричные символы, в соответствующее целое число, все, что ему нужно сделать, - это поиск хэша O (1). И это может быть немного быстрее, чем синтаксический анализ от строки до целого.

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

Ответ 3

Быстрее с точки зрения рендеринга?

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

В технических терминах это зависит от того, как рендеринг CSS реализован в каждом браузере. Если бы мне пришлось сделать предположение, я бы предположил, что в большинстве браузеров использование hex-шестерки происходит примерно на 3 цикла процессора (преувеличение) быстрее, так как сначала имя должно быть преобразовано в hex.

Но время, которое потребовалось вам, чтобы задать вопрос, представляет собой больше времени, чем было потрачено впустую всеми браузерами в мире, которые делают это преобразование с момента создания Интернета.