HTML Preparation code:
AخA
 
1
<svg width="150" height="150">
2
    <text id="test1" y="50">test1</text>
3
    <text id="test2" y="100"></text>
4
    <text id="test3" y="150">test3</text>
5
</svg>
Script Preparation code:
x
 
var test1 = document.getElementById('test1');
var test2 = document.getElementById('test2');
var test3 = document.getElementById('test3');
Tests:
  • getBBox

     
    test1.getBBox().y;
    test2.getBBox().y;
    test3.getBBox().y;
  • getBoundingClientRect

     
    test1.getBoundingClientRect().y;
    test2.getBoundingClientRect().y;
    test3.getBoundingClientRect().y;
  • baseVal

     
    test1.y.baseVal.getItem(0).value;
    test2.y.baseVal.getItem(0).value;
    test3.y.baseVal.getItem(0).value;
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    getBBox
    getBoundingClientRect
    baseVal

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 3 days ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36
Chrome 135 on Windows
View result in a separate tab
Test name Executions per second
getBBox 401223.8 Ops/sec
getBoundingClientRect 294641.5 Ops/sec
baseVal 2269724.5 Ops/sec