Traverse function vs NodeIterator with filter function vs NodeIterator with filter param vs TreeWalker with filter function vs TreeWalker with filter paramFastest: TreeWalker with filter param (32.0x faster)
946,711 ops/sec
831,734 ops/sec
148,949 ops/sec
78,009 ops/sec
29,576 ops/sec
Fastest: NodeIterator with filter param (13.0x faster)
1,216,349 ops/sec
1,006,956 ops/sec
510,616 ops/sec
231,992 ops/sec
93,351 ops/sec
Fastest: TreeWalker with filter param (29.7x faster)
798,190 ops/sec
643,333 ops/sec
107,030 ops/sec
67,925 ops/sec
26,893 ops/sec
Fastest: TreeWalker with filter param (19.8x faster)
1,757,188 ops/sec
1,525,667 ops/sec
241,490 ops/sec
192,045 ops/sec
88,541 ops/sec
Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.
| Test case name | Result |
|---|---|
| Traverse function | |
| NodeIterator with filter function | |
| NodeIterator with filter param | |
| TreeWalker with filter function | |
| TreeWalker with filter param |
| 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 |