百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
E

emhash

> 编程语言
开源

快速且内存高效的 c++ 平面哈希表/映射/集合

721 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

快速且内存高效的 c++ 平面哈希表/映射/集合

emhash

高性能、内存高效的 C++ 开放地址平面哈希表 emhash 是一系列高性能、仅包含头部信息的哈希表实现,旨在实现最大的性能和内存效率。通过创新的冲突解决策略和缓存优化技术,emhash 在各种基准测试中表现出卓越的性能。


目录

  • 核心功能
  • 快速入门
  • 版本选择指南
  • 测试
  • 文档
  • 第三方基准测试
  • 许可

核心功能

极高的性能

  • 高负载系数支持:通过 EMH_HIGH_LOAD 宏(可用于 hash_table5/7/8)或 max_load_factor()(emhash6/7)将负载系数设置为 0.999

内存优化

  • 紧凑的布局:当 sizeof(key) % 8 != sizeof(value) % 8 时,可节省大量内存
  • 示例:hash_map 相比 hash_map 节省了 1/3 的内存
  • 动态缩小:shrink_to_fit() 释放未使用的内存
特性 描述
insert_unique 直接插入,无查找(性能提升)
try_get 返回指向值的指针,如果键不存在则为 nullptr
try_set 如果键存在,则设置值,如果不存在则不做任何操作(emhash5/8, emilib1/2/3)
set_get 更新值并返回旧值(emhash5/8, emilib1/2/3)
_erase 删除操作返回 void(更快)
LRU 模式 使用 EMH_LRU_SET 启用 LRU 缓存优化

平台支持

  • 操作系统: Windows, Linux, macOS
  • 处理器: x86_64, ARM64(Apple M1/M2, AMD, Intel)
  • 编译器: GCC, Clang, MSVC(C++17/20)

快速入门

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C++

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言