rs-map-new-hot — 已测量,提示
状态
提示。挂钟 JSONL:rs-map-new-hot.jsonl。未经过语料库筛选。该规则在较旧的 2.07× 配对之后被移除,然后又被放回:两次安静的 rustc 1.99.1 在 Linux x64 上的运行(负载 0.03 和 0.11)分别为 1.533× 和 1.510×。
测量
对一个键进行20000次插入。在每次迭代前使用HashMap::new;之后清除用with_capacity(1)创建的一个映射。双方都读取插入的值。
| 角色 | 情况 | 中位数毫秒 | 操作次数 | 比率 |
|---|---|---|---|---|
| 在...之后 | map_reused | 0.392946 | 20000 | 1 |
| 之前 | map_new_each_iter | 0.602298 | 20000 | 1.533 |
第二次运行为 0.374781 毫秒,而第一次为 0.565840 毫秒(1.510×)。两次运行的样本都集中在一个窄区间。默认保持 hint。这个比率并不是一般性的加速。
解阻条件
不要仅从此文件将默认设置为 error。更改的密钥集或冷路径可能会抹掉差异。