HTML Preparation code:
x
 
1
<html>
2
3
<body>
4
    <div id='test'>
5
        <div name='a'></div>
6
        <div name='b'></div>
7
        <div name='c'></div>
8
    </div>
9
</body>
10
11
</html>
Script Preparation code:
 
var parent = document.getElementById('test');
Tests:
  • childNodes[0]

     
      let n = parent.childNodes[0];
  • children[0]

     
      let n = parent.children[0];
  • firstChild

     
    let n = parent.firstChild;
  • firstElementChild

     
    let n = parent.firstElementChild;
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    childNodes[0]
    children[0]
    firstChild
    firstElementChild

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: one year ago)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
Chrome 120 on Linux
View result in a separate tab
Test name Executions per second
childNodes[0] 10484387.0 Ops/sec
children[0] 10450944.0 Ops/sec
firstChild 17028428.0 Ops/sec
firstElementChild 16418841.0 Ops/sec