HTML Preparation code:
AخA
 
1
<section id="section"></section>
Script Preparation code:
x
 
const section = document.getElementById("section");
section.style.setProperty('--translation', '100');
section.style.setProperty('--translationPx', '100px');
section.style.setProperty('--translationPercentage', '100%');
for (var i = 0; i < 1000; i++) {
    const newDiv = document.createElement("div");
    const text = document.createTextNode(`${i}`);
    newDiv.appendChild(text);
    section.appendChild(newDiv);
}
var nodes = document.querySelectorAll("div");
Tests:
  • var(unitless) + calc() + %

     
    for (var i = 0; i < nodes.length; i++) {
      nodes[i].style = "transform: translateY(calc(var(--translation) * 1%))"
    }
  • var(%)

     
    for (var i = 0; i < nodes.length; i++) {
      nodes[i].style = "transform: translateY(var(--translationPercent))"
    }
  • Percentage

     
    for (var i = 0; i < nodes.length; i++) {
      nodes[i].style = "transform: translateY(100%)"
    }
  • var(unitless) + calc() + px

     
    for (var i = 0; i < nodes.length; i++) {
      nodes[i].style = "transform: translateY(calc(var(--translation) * 1px))"
    }
  • px

     
    for (var i = 0; i < nodes.length; i++) {
      nodes[i].style = "transform: translateY(100px)"
    }
  • var(px)

     
    for (var i = 0; i < nodes.length; i++) {
      nodes[i].style = "transform: translateY(var(--translationPx))"
    }
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    var(unitless) + calc() + %
    var(%)
    Percentage
    var(unitless) + calc() + px
    px
    var(px)

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 19 days ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36
Chrome 135 on Mac OS X 10.15.7
View result in a separate tab
Test name Executions per second
var(unitless) + calc() + % 1111.7 Ops/sec
var(%) 1238.4 Ops/sec
Percentage 1385.0 Ops/sec
var(unitless) + calc() + px 1136.1 Ops/sec
px 1328.1 Ops/sec
var(px) 1182.8 Ops/sec