SESSION ON-DEMAND

All Things P99

The event for developers who care about P99 percentiles and high-performance, low-latency applications

Design Considerations for P99-optimized Hash Tables

Hash tables are a classic data structure but struggle in P99-optimized applications, especially with variable-length records. Open addressing works well for fixed-length data, while chaining (as used in Redis) adds latency and pointer overhead. This talk presents an alternative: organizing hash tables as blocks that pack variable-length records together, reducing random memory accesses and cache inefficiencies. We’ll explore how block-based design with robin-hood hashing can deliver lower, more predictable latency.

18 minutes
Register for access to all 60+ sessions available on demand.
Fill out the form to watch this session from the P99 CONF 2025 livestream. You’ll also get access to all available recordings.

Steve Heller, President at Chrysalis Software Corp.

Steve Heller has been a programmer since the late Neolithic in computer history terms, having written his first program in 1965 in FORTRAN II. He has been a programmer ever since with a few side forays, e.g., textbook writing and top-level technical support at Microsoft. Efficient variable-length data storage on block devices has been a passion of his for the last 50 years.