如何在 Rust 中执行基准测试 Cargo.toml

How to execute benchmarks in Rust Cargo.toml

我正在看一个生锈的箱子 rust-crypto。有多个具有 bench 属性的测试。当我执行 cargo bench 时,我没有得到任何基准测试结果,它只是说所有测试都被忽略了。

当我 google 为此时,我找不到任何东西。 crate 的文档也没有说明如何使用这些基准。

我需要做什么才能执行,例如MD5 基准?

欢迎任何指点。

这个箱子使用 a feature to enable or disable this benchmarks. By default they are disabled. 要执行基准测试,您必须明确要求它:

cargo bench --features=with-bench

对我来说结果是

test result: ok. 0 passed; 0 failed; 115 ignored; 67 measured; 0 filtered out

115 个忽略的测试不是基准测试。

如果您只想 运行 MD5 基准,您可以使用

cargo bench --features=with-bench -- md5

结果为

test result: ok. 0 passed; 0 failed; 4 ignored; 3 measured; 175 filtered out