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

相关内容

热门资讯

太空光伏概念股持续活跃,科创新... (来源:财闻) 太空光伏与固态电池板块表现强势,带动相关ETF上涨,市场关...
“马斯克效应”仍在延续 光伏设... (来源:财闻) 成分股钧达股份、永臻股份涨停,双良节能(维权)、亿晶光电、...
A股IPO呈现多项新变化   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会!   记者丨崔文静  ...
互联网定期寿险迎集中下架调价 ...   来源:燕梳师院  近日,蚂蚁保、腾讯微保等主流互联网保险平台相继发布公告,宣布多款热销定期寿险产...
伊斯兰合作组织强烈谴责以色列近... 伊斯兰合作组织26日晚在沙特阿拉伯吉达的秘书处总部召开紧急会议并发表声明,强烈谴责以色列近期针对约旦...