Run details:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36
Chrome 103
Windows
Desktop
2 years ago
Test name Executions per second
getBBox 149825.2 Ops/sec
getBoundingClientRect 114196.4 Ops/sec
getComputedTextLength 175234.7 Ops/sec
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">
4
        <tspan id="test3">test3</tspan> 
5
    </text>
6
    <tspan id="test4">test4</tspan>
7
</svg>
Script Preparation code:
 
var test1 = document.getElementById('test1');
var test2 = document.getElementById('test2');
var test3 = document.getElementById('test3');
var test4 = document.getElementById('test4');
Tests:
  • getBBox

     
    test1.getBBox().width;
    test2.getBBox().width;
    test3.getBBox().width;
    test4.getBBox().width;
  • getBoundingClientRect

     
    test1.getBoundingClientRect().width;
    test2.getBoundingClientRect().width;
    test3.getBoundingClientRect().width;
    test4.getBoundingClientRect().width;
  • getComputedTextLength

     
    test1.getComputedTextLength();
    test2.getComputedTextLength();
    test3.getComputedTextLength();
    test4.getComputedTextLength();