编译期定制哈希把查找压到 1.3ns,比 unordered_map 快约 12 倍

arpit_bhayani · x · 2026-10-29

作者介绍一种针对编译期已知键集合(如 HTTP 方法、header 名、编译器关键字、ticker 代码)的完美哈希(perfect hashing)C++ header-only 库,核心做法:

实测单次查找约 1.3ns(约 5 个时钟周期),同机 std::unorderedmap 为 16.6ns。局限:键集需在编译期固定,不适合运行时变化的键;少量键时简单比较可能更划算。适合极热查找路径上用通用性换速度。

原文链接 →

「研究」频道最新

更多「研究」频道 AI 资讯 →