Many not use recursion.
Benchmarking [302b8e4] Trie::predictive_search() 100 times
Benchmarking [302b8e4] Trie::predictive_search() 100 times: Warming up for 1.0000 s
Benchmarking [302b8e4] Trie::predictive_search() 100 times: Collecting 10 samples in estimated 5.2899 s (275 iterations)
Benchmarking [302b8e4] Trie::predictive_search() 100 times: Analyzing
[302b8e4] Trie::predictive_search() 100 times
time: [18.633 ms 18.806 ms 19.033 ms]
change: [-0.8818% +0.9228% +3.2224%] (p = 0.44 > 0.05)
No change in performance detected.
Found 1 outliers among 10 measurements (10.00%)
1 (10.00%) high mild
Benchmarking [302b8e4] Trie::common_prefix_search() 100 times
Benchmarking [302b8e4] Trie::common_prefix_search() 100 times: Warming up for 1.0000 s
Benchmarking [302b8e4] Trie::common_prefix_search() 100 times: Collecting 10 samples in estimated 5.1579 s (935 iterations)
Benchmarking [302b8e4] Trie::common_prefix_search() 100 times: Analyzing
[302b8e4] Trie::common_prefix_search() 100 times
time: [5.3941 ms 5.4524 ms 5.5205 ms]
change: [-7.0522% -2.9814% +0.9275%] (p = 0.21 > 0.05)
No change in performance detected.