HTML Preparation code:
AخA
 
1
<div id="test"></div>
Script Preparation code:
 
el = document.getElementById("test");
Tests:
  • style.setProperty

     
    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");
  • style.cssText

     
    el.style.cssText = "color:red;border:1vmin solid red;padding:0.5vmin;background-color:black;height:1vh;width:1vw;";
  • style

     
    el.style = "color:red;border:1vmin solid red;padding:0.5vmin;background-color:black;height:1vh;width:1vw;";
  • Object.assign

    x
     
    Object.assign(el.style, {
      height: '1vh',
      width: '1vw',
      color: 'red',
      border: '1vmin solid red',
      backgroundColor: 'black',
      padding: '0.5vmin'
    });
  • setAttribute

     
    el.setAttribute('style',"color:red;border:1vmin solid red;padding:0.5vmin;background-color:black;height:1vh;width:1vw;");
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    style.setProperty
    style.cssText
    style
    Object.assign
    setAttribute

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 9 months ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36
Chrome 126 on Windows
View result in a separate tab
Test name Executions per second
style.setProperty 216320.3 Ops/sec
style.cssText 317483.4 Ops/sec
style 329686.4 Ops/sec
Object.assign 255346.8 Ops/sec
setAttribute 1727193.2 Ops/sec