#format-time #byte #measurement #criterion #element #inverted #throughputs

criterion-inverted-throughput

自定义标准测量以获取格式为[时间]/[元素或字节]的吞吐量

1 个不稳定版本

0.1.0 2024年4月12日

#237 in 性能分析

MIT 许可证

13KB
223

反转吞吐量标准

自定义 标准 测量,以获取格式为 [时间]/[元素或字节] 的吞吐量

描述

使用默认的标准配置,吞吐量测量的结果如下

time:   [2.8617 µs 2.8728 µs 2.8850 µs]
thrpt:  [14.558 Melem/s 14.620 Melem/s 14.677 Melem/s]

吞吐量以格式 [元素或字节]/s 打印。作为一个吞吐量是好的,但有时我们想要知道每个元素或字节花费了多少时间。

使用此crate,我们可以以格式 [时间]/[元素或字节] 获取它,无需后处理计算,如下所示

time:   [2.8581 µs 2.8720 µs 2.8917 µs]
thrpt:  [68.849 ns/elem 68.381 ns/elem 68.049 ns/elem]

用法

在您的基准测试中指定 InvertedThroughput 作为测量。

示例

criterion_group!(
    name = Fum;
    // specify `InvertedThroughput` as measurement
    config = Criterion::default().with_measurement(InvertedThroughput::new());
    targets = bench_foo
);
criterion_main!(Foo);

依赖关系

~8–18MB
~248K SLoC