【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 语言中文社区

相关内容

热门资讯

大雪和火锅更配,年轻人爱上吃清... 转自:贝壳财经 【#大雪和火锅更配#,#年轻人爱上吃清淡...
伦敦希思罗机场多人遭喷雾袭击受... 【#伦敦希思罗机场多人遭喷雾袭击受伤#】#通往希思罗机场铁路线已重新开放#伦敦警方称,多名男子用类似...
首批北证50成份指数基金面市三... Wind数据显示,截至12月5日,于2022年12月成立的首批8只北证50成份指数型基金,成立以来的...
奇点资本副总裁王苒:财务投资和... 奇点资本副总裁王苒表示,历经萌芽起步、高速发展后的创投行业,近年来正处于结构调整期,一个比较明显的变...
成交活跃度走高,创业板指估值领... (来源:一观大势)作者:方奕/李健核心观点:上周(2025/12/1-2025/12/5)成交活跃度...