Criterion 的输出在哪里,或者如何启用它?

问题描述

Rust 的 Criterion 基准测试库记录为 generating plots,描述了基准测试结果:

Criterion.rs 可以生成许多有用的图表和图形,您可以检查它们以更好地了解基准测试的行为。

绘图和保存的数据存储在 target/criterion/$BENCHMARK_NAME/ 下。

但是,在运行 cargo bench 并在终端上看到 Criterion 的输出后,我没有看到名为 target/criterion/ 的目录。输出现在在哪里,或者我必须做什么才能激活它?

解决方法

这是一个小错误 (criterion issue #192):当 Criterion 在 Cargo 工作区 中使用时,它找不到工作区的 target 目录,并最终写入其结果改为 <individual crate directory>/target/criterion

货物扩展 cargo-criterion 应该是 work around this,但不幸的是,对于我的特殊情况,currently doesn't work on macOS (cargo-criterion issue #12)