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))"
    }
  • %+ calc()

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

     
    for (var i = 0; i < nodes.length; i++) {
      nodes[i].style = "transform: translateY(calc(100px * 1))"
    }
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)
    %+ calc()
    px + calc()

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: one year ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36
Chrome 118 on Mac OS X 10.15.7
View result in a separate tab
Test name Executions per second
var(unitless) + calc() + % 1192.6 Ops/sec
var(%) 1301.0 Ops/sec
Percentage 1618.1 Ops/sec
var(unitless) + calc() + px 1181.9 Ops/sec
px 1615.0 Ops/sec
var(px) 1337.2 Ops/sec
px + calc() 1202.6 Ops/sec
% + calc() 1232.4 Ops/sec