gpt4 book ai didi

time - 如何在 Rust 中对程序进行基准测试?

转载 作者:行者123 更新时间:2023-11-29 07:40:14 26 4
gpt4 key购买 nike

是否可以对 Rust 中的程序进行基准测试?如果是,如何?例如,我如何获得以秒为单位的程序执行时间?

最佳答案

可能值得注意的是,两年后(以帮助 future 偶然发现此页面的任何 Rust 程序员),现在有工具可以将 Rust 代码作为测试套件的一部分进行基准测试。

(来自下面的指南链接)使用 #[bench] 属性,可以使用标准 Rust 工具对代码中的方法进行基准测试。

extern crate test;
use test::Bencher;

#[bench]
fn bench_xor_1000_ints(b: &mut Bencher) {
b.iter(|| {
// Use `test::black_box` to prevent compiler optimizations from disregarding
// Unused values
test::black_box(range(0u, 1000).fold(0, |old, new| old ^ new));
});
}

对于命令 cargo bench 输出如下:

running 1 test
test bench_xor_1000_ints ... bench: 375 ns/iter (+/- 148)

test result: ok. 0 passed; 0 failed; 0 ignored; 1 measured

链接:

关于time - 如何在 Rust 中对程序进行基准测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13322479/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com