bench/mphf_vs, 2026-09-09 21:34-21:36, lexindex 1e24d81 (+ the bench-mphf `Mphf` export the harness commit adds),
ph 0.11.0 (default features: wyhash), ptr_hash 2.1.1 (default features), Ryzen 7 5800HS, Fedora 44,
load average 3.65-3.74 (editor and browser open; lexindex's own rows match its idle measurements: 49.7 / 34.8 ns).
10 M distinct splitmix64 keys; one process per thread count, rows built A-B-A-B for 3 rounds (builds: min),
lookups over one shuffled probe order of all 10 M keys (min of 3 passes). lexindex takes the keys as hashes;
ph hashes each key (wyhash) at build and on every lookup level; ptr_hash hashes with FastIntHash (one multiply).

n 10000000, 1 thread(s), builds min of 3, lookups over a shuffled probe order, min of 3
                                      bits/key   build ns/key    lookup ns
lexindex MPH2                            2.088           47.7         33.4
ph 0.11 PHast+ (ShiftOnlyWrapped)        2.148           82.5         69.1
ph 0.11 PHast (SeedOnly)                 1.922          653.8         61.2
ptr_hash 2.1.1 compact                   2.143          187.3         42.7
ptr_hash 2.1.1 balanced                  2.378          119.8         46.2
ptr_hash 2.1.1 fast                      2.990          174.4         26.4
n 10000000, 8 thread(s), builds min of 3, lookups over a shuffled probe order, min of 3
                                      bits/key   build ns/key    lookup ns
lexindex MPH2                            2.088            8.1         33.8
ph 0.11 PHast+ (ShiftOnlyWrapped)        2.150           18.3         69.8
ph 0.11 PHast (SeedOnly)                 1.926          101.9         69.5
ptr_hash 2.1.1 compact                   2.143           48.3         45.9
ptr_hash 2.1.1 balanced                  2.378           29.5         46.6
ptr_hash 2.1.1 fast                      2.990          158.3         26.0
