1
oksbsb 8 天前
1. 没给测试数据集
2. 里面大量的内存分配,换 mimalloc 之类的库 |
3
Xerxes2 OP @oksbsb 测试数据上传了
用 mimalloc 试了一下,没有变化 但是给 .NET AOT 开了<OptimizationPreference>Speed</OptimizationPreference>之后时间直接下降到了 610ms |
4
oksbsb 8 天前
热点函数是 shr 函数,使用 FxHashMap 我本机时间可以 590-600ms
use rustc_hash::FxHashMap as HashMap; |
6
oksbsb 8 天前
刚刚的结果是 opt-level = "s" 的结果,使用 opt-level = 2 或者 3.
结果在 440ms 左右 |
7
oksbsb 8 天前
没安装 dotnet9 。但使用 rust 默认的 std::collections::HashMap 耗时在 990ms 左右
|
9
Xerxes2 OP 发现 Rust 实现有一段没给节点更新信息导致重复计算,加上之后 280ms 了
|
10
Donaldo 8 天前
换成 fxhash 会更快,ahash 在我的机器上是 600ms ,fxhash 对于 kv 是 u32 和 u64 表现更好,能到 300 多。
|
13
Xerxes2 OP 修复了,用时也降低到 370ms
|