MultiTable: A Faster Hash Table at any Physical Load Factor up to and Including One
cs.CR, cs.DS, math.CO, math.PR
Submitted: 2026-09-30
Updated: 2026-09-30
Code: https://github.com/maksympetkus/multitable
License: http://creativecommons.org/licenses/by/4.0/
The gist: We present multitable and its Rust reference implementation: a stable hash table both materially faster at equal physical memory and more flexible than the SwissTable in its Rust's hashbrown
Terminology
Abstract
We present multitable and its Rust reference implementation: a stable hash table both materially faster at equal physical memory and more flexible than the SwissTable in its Rust's hashbrown implementation. As an arithmetic mean over 84 configurations it delivers 2.1 times hashbrown's throughput when both hash the same raw bytes and 1.9 times when hashbrown is keyed on native integers, its best case; on negative lookups alone, 3.2 times and 2.9 times. Multitable reaches any physical load factor up to and including one (0.9999 demonstrated), exactly for the requested capacity, compared to hashbrown which doubles at 0.777 for 4-byte keys and values. At 75% saturation of hashbrown (assumed average case of its rigid ladder) and multitable sized to 0.97 physical load factor, hashbrown takes 66% more space. The lookup probe count has no cliff as the load factor approaches one. Bucket size, physical load factor, and failure budget are parameters, and the multitable can be grown without rehashing. We implement two variants of multitable: plain and filtered. At equal physical memory on an Apple M2 Pro the filtered multitable leads hashbrown in all 84 insert, hit, and miss configurations. Multitable is more memory-efficient, at equal mixed-lookup throughput on the map of 4-byte keys and values the filtered multitable needs up to 12% fewer bytes than hashbrown, and the plain multitable is 18% smaller, holding 22% more keys in the same memory.
Sources
- Iceberg Hashing: Optimizing Many Hash-Table Criteria at Once
- IcebergHT: High Performance PMEM Hash Tables Through Stability and Low Associativity
- Optimal Bounds for Open Addressing Without Reordering
- Fast Random Integer Generation in an Interval
Related papers
- SoK: AI-Augmented Binary Reversing
- Relaxed Sender Anonymity for CBDC Interbank Settlement: A Zero-Knowledge Approach on Permissioned EVM
- Calibration-Family Overfit: Why Trusted Sabotage Monitors Don't Transfer Across Lineages
- Efficient Fuzzy PSI under One-Sided Assumptions
- Sealing the Audit-Runtime Gap for LLM Skills
- Token Composition: A Graph Based on EVM Logs