Script Preparation code:
Tests:

Historical Performance Data aggregated from 96 community runs

Desktop Results:
Chrome 60 runs
TreeWalker with filter param
947K/s
NodeIterator with filter param
832K/s
Traverse function
149K/s
TreeWalker with filter function
78K/s
NodeIterator with filter function
30K/s

Fastest: TreeWalker with filter param (32.0x faster)

View exact numbers
  • TreeWalker with filter param: 946,711 ops/sec
  • NodeIterator with filter param: 831,734 ops/sec
  • Traverse function: 148,949 ops/sec
  • TreeWalker with filter function: 78,009 ops/sec
  • NodeIterator with filter function: 29,576 ops/sec
Firefox 13 runs
NodeIterator with filter param
1.2M/s
TreeWalker with filter param
1.0M/s
Traverse function
511K/s
TreeWalker with filter function
232K/s
NodeIterator with filter function
93K/s

Fastest: NodeIterator with filter param (13.0x faster)

View exact numbers
  • NodeIterator with filter param: 1,216,349 ops/sec
  • TreeWalker with filter param: 1,006,956 ops/sec
  • Traverse function: 510,616 ops/sec
  • TreeWalker with filter function: 231,992 ops/sec
  • NodeIterator with filter function: 93,351 ops/sec
Mobile Results:
Chrome 15 runs
TreeWalker with filter param
798K/s
NodeIterator with filter param
643K/s
Traverse function
107K/s
TreeWalker with filter function
68K/s
NodeIterator with filter function
27K/s

Fastest: TreeWalker with filter param (29.7x faster)

View exact numbers
  • TreeWalker with filter param: 798,190 ops/sec
  • NodeIterator with filter param: 643,333 ops/sec
  • Traverse function: 107,030 ops/sec
  • TreeWalker with filter function: 67,925 ops/sec
  • NodeIterator with filter function: 26,893 ops/sec
Safari 8 runs
TreeWalker with filter param
1.8M/s
NodeIterator with filter param
1.5M/s
Traverse function
241K/s
TreeWalker with filter function
192K/s
NodeIterator with filter function
89K/s

Fastest: TreeWalker with filter param (19.8x faster)

View exact numbers
  • TreeWalker with filter param: 1,757,188 ops/sec
  • NodeIterator with filter param: 1,525,667 ops/sec
  • Traverse function: 241,490 ops/sec
  • TreeWalker with filter function: 192,045 ops/sec
  • NodeIterator with filter function: 88,541 ops/sec

Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.

Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results
  • Test case name Result
    Traverse function
    NodeIterator with filter function
    NodeIterator with filter param
    TreeWalker with filter function
    TreeWalker with filter param

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 19 days ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36
Chrome 150 on Windows
View result in a separate tab
TreeWalker with filter param
1.7M/s
NodeIterator with filter param
1.4M/s
Traverse function
571K/s
TreeWalker with filter function
210K/s
NodeIterator with filter function
77K/s
View exact numbers
Test name Executions per second
TreeWalker with filter param 1,674,158 Ops/sec
NodeIterator with filter param 1,356,490 Ops/sec
Traverse function 571,423 Ops/sec
TreeWalker with filter function 210,422 Ops/sec
NodeIterator with filter function 76,542 Ops/sec