Bencher.bytes 是什么意思?

What is the meaning of the Bencher.bytes?

我找到了 this benchmark code:

#[bench]
fn bench_str_parse(b: &mut Bencher) {
    assert_eq!(str_parse(EXAMPLE_TIMESTAMP), EXPECTED_TIMESTAMP);
    b.bytes = EXAMPLE_TIMESTAMP.len() as u64;
    b.iter(|| str_parse(black_box(EXAMPLE_TIMESTAMP)));
}

代码将数字分配给 b.bytesb 的类型为 test::Bencher。那个字段是什么意思?

What is means of the "Bencher.bytes" ?

如果吞吐量的概念与您正在测试的内容相关(在某种程度上是解析字符串的情况),您可以将 bencher.bytes 字段设置为每次使用/消耗的数据量迭代,最后基准报告将打印 bytes/second 或类似的吞吐量。