Run details:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.20 Safari/537.36
Chrome 97
Linux
Desktop
3 years ago
Test name Executions per second
style.setProperty 9.9 Ops/sec
attributeStyleMap.set 3.5 Ops/sec
HTML Preparation code:
AخA
 
1
<div id="test"></div>
Script Preparation code:
 
el = document.getElementById("test");
Tests:
  • style.setProperty

    x
     
    let i = 0;
    while (i < 10000) {
      el.style.setProperty("color","red");
      el.style.setProperty("border","1vmin solid red");
      el.style.setProperty("padding","0.5vmin");
      el.style.setProperty("background-color","black");
      el.style.setProperty("height","1vh");
      el.style.setProperty("width","1vw");
      i++;
    }
  • attributeStyleMap.set

     
    let i = 0;
    while (i < 10000) {
      el.attributeStyleMap.set("color","red");
      el.attributeStyleMap.set("border","1vmin solid red");
      el.attributeStyleMap.set("padding","0.5vmin");
      el.attributeStyleMap.set("background-color","black");
      el.attributeStyleMap.set("height","1vh");
      el.attributeStyleMap.set("width","1vw");
      i++;
    }