C++Now 2018: You Can Do Better than std::unordered_map: New Improvements to Hash Table Performance
http://cppnow.org — Presentation Slides, PDFs, Source Code and other presenter materials are available at: http://cppnow.org/history/2018/talks/ — The hash table is probably the most important data structure. Because of that importance, there is a large zoo of possible implementations with design trade-offs. The standard hash table, std::unordered_map, traded off performance in order to get backwards compatibility with std::map. Which was probably a good choice, but it does leave us with a lot of hash tables that are slower than necessary, while also using more memory than necessary. This talk is about replacements for std::unordered_map. How they work, why they are faster, and when you should choose which. Topics include linear probing with Robin Hood Hashing, Google's new trick of using SIMD instructions to look at 16 elements at a time, and optimizations for node based containers, because they can actually be really fast. I will also talk about recent improvements to hash table performance. Little tricks that shave nanoseconds from table lookup times. In an environment that's already had decades worth of micro-optimizations, it's fascinating to watch as people come up with inventive new ways to keep pushing performance. — Malte Skarupke Malte is an AI programmer at Avalanche Studios in New York. In his free time he likes to optimize algorithms. He blogs at www.probablydance.com — Videos Filmed & Edited by Bash Films: http://www.BashFilms.com --- *--* ---

Keynote: Benchmarking - It's About Time - Matt Godbolt - C++Now 2026

CppCon 2017: Matt Kulukundis “Designing a Fast, Efficient, Cache-friendly Hash Table, Step by Step”

The Cost of Concurrency Coordination with Jon Gjengset

STL std::unordered_map (C++11) | Modern Cpp Series Ep. 129

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

System Design Explained: APIs, Databases, Caching, CDNs, Load Balancing & Production Infra

code::dive conference 2014 - Scott Meyers: Cpu Caches and Why You Care

Lock-free Programming is Dead - Long Live Lock-free Programming! - Fedor G Pikus - C++Now 2026

07 - Hash Tables (CMU Intro to Database Systems / Fall 2022)

The Morning Briefing - C++ Concurrency Before the Hardware Reckoning - Fedor Pikus - C++Now 2026

How to Start Coding | Programming for Beginners | Learn Coding | Intellipaat

CppCon 2017: Chandler Carruth “Going Nowhere Faster”

Keynote: Reflection Is Only Half the Story - Barry Revzin - C++Now 2026

Quasi-Static Template Registration and Generalized Serialization-Like Reconstruction and Traversal

CppCon 2017: John Lakos “Local ('Arena') Memory Allocators (part 1 of 2)”

The Speed Game: Automated Trading Systems in C++ - Carl Cook - Meeting C++ 2016

JavaScript Tutorial For Beginners | JavaScript Training | JavaScript Course | Intellipaat

Jfrog | Jfrog Artifactory | Jfrog Artifactory Tutorial | Artifactory Tutorial | Intellipaat

Understanding and implementing a Hash Table (in C)

