5.4 基准测试

原文链接: https://rust-random.github.io/book/contrib-bench.html

我们已有许多基准测试:

1
2
3
4
cargo +nightly bench

# 在少数情况下,nightly 特性可能使用不同的代码路径:
cargo +nightly bench --features=nightly

分布的基准测试现在位于 rand_distr crate 中;所有其他基准测试(包括我们所有的 RNG)位于主 rand crate 中(因此有许多 dev-dependencies)。

Rand 中的大量代码对性能敏感,其中大部分预期会在某些库/应用的热循环中使用。如果你修改了 rand_core、PRNG crate 或 rngs 或 distr 模块中的代码(尤其是在进行「显而易见的清理」时),请确保基准测试没有退化。

请报告任何受影响基准测试的前后结果。如果你正在优化此前未进行基准测试的内容,请先添加新的基准测试,然后在单独的提交中添加你的更改(以便轻松进行前后基准测试对比)。

最后修改 August 23, 2026: 更新 (499855b16)