Skip to content

Commit 0053b6d

Browse files
benches: use std::hint::black_box (#334)
Signed-off-by: krisztianfekete <git@krisztianfekete.org>
1 parent 539871e commit 0053b6d

3 files changed

Lines changed: 6 additions & 3 deletions

File tree

benches/encoding/proto.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
// Benchmark inspired by
22
// https://github.com/tikv/rust-prometheus/blob/ab1ca7285d3463504381a5025ae1951e020d6796/benches/text_encoder.rs:write
33

4-
use criterion::{black_box, criterion_group, criterion_main, Criterion};
4+
use criterion::{criterion_group, criterion_main, Criterion};
55
use prometheus_client::encoding::prometheus_protobuf;
66
use prometheus_client::metrics::counter::Counter;
77
use prometheus_client::metrics::family::Family;
88
use prometheus_client::metrics::histogram::{exponential_buckets, Histogram};
99
use prometheus_client::registry::Registry;
1010
use prometheus_client_derive_encode::{EncodeLabelSet, EncodeLabelValue};
11+
use std::hint::black_box;
1112

1213
pub fn proto(c: &mut Criterion) {
1314
c.bench_function("encode", |b| {

benches/encoding/text.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
// Benchmark inspired by https://github.com/tikv/rust-prometheus/blob/ab1ca7285d3463504381a5025ae1951e020d6796/benches/text_encoder.rs
22

3-
use criterion::{black_box, criterion_group, criterion_main, Criterion};
3+
use criterion::{criterion_group, criterion_main, Criterion};
44
use prometheus_client::encoding::{self, EncodeLabelSet, EncodeLabelValue, LabelValueEncoder};
55
use prometheus_client::metrics::counter::Counter;
66
use prometheus_client::metrics::family::Family;
77
use prometheus_client::metrics::histogram::{exponential_buckets, Histogram};
88
use prometheus_client::registry::Registry;
99
use std::fmt::Write;
10+
use std::hint::black_box;
1011

1112
pub fn text(c: &mut Criterion) {
1213
c.bench_function("encode", |b| {

benches/histogram.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
use criterion::{black_box, criterion_group, criterion_main, Criterion};
1+
use criterion::{criterion_group, criterion_main, Criterion};
22
use prometheus_client::metrics::histogram::{
33
exponential_buckets, Histogram, NativeHistogramConfig,
44
};
5+
use std::hint::black_box;
56

67
const OBSERVATION: f64 = 64.0;
78

0 commit comments

Comments
 (0)