代码之家  ›  专栏  ›  技术社区  ›  Dave

为什么“货物火焰图”的运行速度比货物运行速度快约45倍(在货物建造-释放后)?

  •  -2
  • Dave  · 技术社区  · 2 年前

    直到今天早上,“货物火焰图”比“货物建造-释放”后的“货物运行”慢一些。

    我做了一个小小的改变,换掉了:

    std::collections::{HashMap, HashSet};
    

    与:

    rustc_hash::{FxHashMap, FxHashSet};
    

    但是,我想不出为什么这(或任何事情)可能会导致“货物火焰图”突然大幅超越“货物运行”。

    1 回复  |  直到 2 年前
        1
  •  2
  •   Chayim Friedman    2 年前

    cargo run 将内置 调试 模式并运行它。

    如果你想运行release,要么使用工件 target/release/project_name[.exe] ,或执行 cargo run --release .

    推荐文章