是否可以限制Criterion执行的迭代次数?

问题描述 投票:5回答:1

我正在使用标准(cargo bench)为箱子开发一些基准。我想在完成代码之前暂时限制迭代次数。

我知道测量可能不准确,但这只是暂时的。这可能吗?

rust
1个回答
2
投票

有可能的。

看看Criterion Benchmark。在那里你可以找到与你相关的方法,特别是measurement_time

深入挖掘,你可以找到如何使用它们here

fn bench(c: &mut Criterion) {
    // Setup (construct data, allocate memory, etc)
    c.bench(
        "routines",
        Benchmark::new("routine_1", |b| b.iter(|| routine_1()))
            .with_function("routine_2", |b| b.iter(|| routine_2()))
            .measurement_time(Duration::from_millis(1000))
    );
}

criterion_group!(benches, bench);
criterion_main!(benches);

measurement_time(Duration::from_millis(1000))是你正在寻找的机器人。这有效地将我的特定功能的迭代次数减少了80%。

© www.soinside.com 2019 - 2024. All rights reserved.