这是一个托管在GitHub上的高性能C++哈希映射与集合库,名为hopscotch-map。该库利用开放寻址法和Hopscotch哈希算法来处理冲突,构建了一种高度缓存友好的数据结构。根据基准测试,在绝大多数情况下,其性能优于C++标准库中的std::unordered_map,同时比谷歌的google::dense_hash_map占用更少内存并支持更多功能。该库主要提供tsl::hopscotch_map、tsl::hopscotch_set及其基于素数增长策略的pg版本。素数增长策略能更好地应对哈希函数质量不佳(如存储带身份哈希的指针)的情况。此外,库中还包含tsl::bhopscotch_map等安全版本,通过使用二叉搜索树处理溢出元素,将查找和删除操作的最坏情况复杂度控制在O(log n),从而有效防御哈希表拒绝服务攻击。作为一个Header-only库,它兼容C++17标准,支持仅移动类型、异构查找及预计算哈希值传递等高级特性,是高性能系统开发的理想选择。
事件分析
💡 核心观点:底层算法的微优化往往是打破系统性能瓶颈的关键,Hopscotch-map通过改进哈希策略在兼顾安全性的前提下实现了对标准库的性能超越。
原文链接:Hacker News







AI周刊:大模型、智能体与产业动态追踪