【Rust日报】2022-11-09 稳定复现的 HashMap 陷阱
创始人
2024-04-05 20:33:22

稳定复现的 HashMap 陷阱

当我们看了很多哈希函数的介绍并切换到一个你认为更快的哈希函数上面时,大部分代码都获得了预期的速度提升,但有些部分却莫名其妙地变慢了很多,尤其是在处理大型 hashMap 时。如果这听起来很熟悉,那么您可能遇到了稳定复现的 HashMap 陷阱。Google SwissTable 是 2017 年 CppCon 上被发表的一个高性能的 hashTable 。从 Rust 1.36 开始,SwissTable 就是 Rust HashMap 的标准库实现。虽然它有不错的性能,但 SwissTable 旨在以性能为代价抵御一类 HashDoS 攻击。如果您关心性能并且不关心安全问题,切换到类似 FxHasher 或者 ahash 可以显着提高性能。然而,这个建议的代价却很少有人提及 —— 一些 O(n) hashTable 操作,包括反序列化,在一些 case 下它的时间复杂度有可能会升级到 O(n**2)。下面博文会给大家带来测试 case 以及为什么会发生如此大的性能差距

  • https://morestina.net/blog/1843/the-stable-hashmap-trap

CnosDB 2.0 发布

特色功能:

  • 专为时序数据设计的存储引擎,优化写操作,支持删除和更新操作;

  • 压缩算法由用户灵活指定,压缩比可调;

  • 基于 Apache Arrow 及 DataFusion 实现了查询引擎;

  • 支持标准 SQL,支持 Schemaless 写入;

  • 多索引优化了查询效率;

  • 生态友好,支持 RESTful 接口,支持 Telegraf、Grafana 等通用第三方生态组件。

快速上手指南:http://docs.cnosdb.com GitHub仓库: https://github.com/cnosdb/cnosdb

直播间

https://live.bilibili.com/h5/23768194?broadcast_type=0&is_room_feed=1&spm_id_from=333.999.0.0


From 日报小组 侯盛鑫 mock

社区学习交流平台订阅:

  • Rust.cc 论坛: 支持 rss

  • 微信公众号:Rust 语言中文社区

相关内容

热门资讯

上海书展明日如约而至 记者提前... 2026上海书展暨书香中国上海周,将于明天开幕。今年书展主会场仍为上海展览中心和上海书城双主场,目前...
南天信息董事会换届选举:候选人... 8月11日,南天信息(000948)发布公告,公司第九届董事会任期即将届满,决定进行董事会换届选举。...
24岁中国女子赴泰国后失联,我... 据央视新闻,当地时间8月11日,就网络关注的中国女性祁萌赴泰后失联一事,中国驻泰国使馆向总台记者确认...
宝鼎科技澄清:未接触英伟达,无... 8月11日,宝鼎科技(维权)(002552)发布公告,公司股票在2026年8月7日、10日和11日连...
宇树科技中签号出炉 中签号码共... 观点网讯:8月11日晚间,宇树科技网上摇号中签结果出炉,中签号码共有19414个,每个中签号码只能认...