Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Test: CSS calc() with var() - 02
(version: 1)
Test difference in performance with calc() and var() functions compared with simple units. Test on unitless, percentage and absolute values.
Comparing performance of:
calc() * 2 vs calc() * 0.5 vs calc() * -0.5 vs calc() / 2
Created:
one year ago
by:
Guest
Jump to the latest result
HTML Preparation code:
<section id="section"></section>
Script Preparation code:
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:
calc() * 2
for (var i = 0; i < nodes.length; i++) { nodes[i].style = "transform: translateY(calc(var(--translation) * 2))" }
calc() * 0.5
for (var i = 0; i < nodes.length; i++) { nodes[i].style = "transform: translateY(calc(var(--translation) * 0.5))" }
calc() * -0.5
for (var i = 0; i < nodes.length; i++) { nodes[i].style = "transform: translateY(calc(var(--translation) * -0.5))" }
calc() / 2
for (var i = 0; i < nodes.length; i++) { nodes[i].style = "transform: translateY(calc(var(--translation) / 2))" }
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (4)
Previous results
Fork
Test case name
Result
calc() * 2
calc() * 0.5
calc() * -0.5
calc() / 2
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
one year ago
)
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36
Browser/OS:
Chrome 131 on Mac OS X 10.15.7
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
calc() * 2
1038.6 Ops/sec
calc() * 0.5
1008.9 Ops/sec
calc() * -0.5
1000.2 Ops/sec
calc() / 2
984.8 Ops/sec
Related benchmarks:
parseInt vs toFixed vs ~~
Css vs javascript add classre
6 properties - style.setProperty vs style.cssText vs style vs Object.assign vs setAttribute yeeeeee pt 2
root.style.setProperty() vs <style>.textContent
CSS calc() + var()
CSS calc() + var() test
Test: CSS calc() with var() -- 02
Test: CSS calc() with var() - 01
1 css var - style.setProperty vs style.cssText vs style vs Object.assign vs setAttribute
Comments
Confirm delete:
Do you really want to delete benchmark?