Комментарии 8
Печально видеть полное отсутствие комментов и внимания аудитории к такому техническому посту, понятно что такое за час не пишется, а фидбека нет.
Время указано в миллисекундах?
Что-то меня смущает идея засекать каждую итерацию по отдельности, учитывая, что точность performance.now()
искусственно ограничена. Но да, и пачкой тоже засекать такое себе, поскольку браузер там что-нибудь да соптимизирует. Может распараллелить на несколько элементов?
Дело не в самих миллисекундах, они могут отличаться в зависимости от параметров ПК, загрузки ЦП и даже от того, сколько времени был открыт браузер до испытания. Тут важно именно отношение результатов друг к другу.
И в миллисекундах тоже, потому что погрешность измерений может оказаться больше измеряемой величины. Причем браузеры с уклоном в приватность дополнительно ухудшают точность ещё на порядок.
Я так понял element.style.color = 'red' обрабатывается так-же как и element.style.setProperty('color', 'red'). По этому тесты на скорость не проводились такого варианта соответственно?
Пока сплошная годнота от автора, каждый пост читаю с удовольствием. Редко где встречается разбор спецификации и погружение в движки
Супер-неважная проблема, рассмотренная на супер-хорошем уровне, годнота.
style.setProperty vs setAttribute