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

     
    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) + calc()

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

Suite status: <idle, ready to run>

Previous results

Experimental features:

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

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 12 days ago)
Mozilla/5.0 (Android 12; Mobile; rv:137.0) Gecko/137.0 Firefox/137.0
Firefox Mobile 137 on Android
View result in a separate tab
Test name Executions per second
var(unitless) + calc() + % 172.3 Ops/sec
var(%) + calc() 187.4 Ops/sec
Percentage 312.6 Ops/sec
var(unitless) + calc() + px 169.7 Ops/sec
px 316.9 Ops/sec
var(px) + calc() 178.1 Ops/sec