Run details:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
Chrome 120
Linux
Desktop
2 years ago
firstElementChild nextElementChild
3.9M/s
lastElementChild previousElementChild
3.8M/s
firstChild nextSibling
2.7M/s
children-- (into variable)
2.1M/s
ChildNodes for-- (direct)
1.3M/s
ChildNodes for (into variable)
977K/s
children-- (direct)
959K/s
children (direct)
563K/s
ChildNodes for-- (into variable)
489K/s
childNodes foreach
319K/s
View exact numbers
Test name Executions per second
firstElementChild nextElementChild 3,874,192 Ops/sec
lastElementChild previousElementChild 3,800,952 Ops/sec
firstChild nextSibling 2,747,960 Ops/sec
children-- (into variable) 2,093,623 Ops/sec
ChildNodes for-- (direct) 1,293,014 Ops/sec
ChildNodes for (into variable) 977,368 Ops/sec
children-- (direct) 958,726 Ops/sec
children (direct) 562,532 Ops/sec
ChildNodes for-- (into variable) 489,456 Ops/sec
childNodes foreach 318,736 Ops/sec
HTML Preparation code:
Script Preparation code:
Tests: