From 0430d712a43da759c4295e9db6262936f7e4a58d Mon Sep 17 00:00:00 2001 From: Raz Luvaton <16746759+rluvaton@users.noreply.github.com> Date: Thu, 15 May 2025 18:39:24 +0300 Subject: [PATCH] bench: return the target and the bytes to avoid compiler optimize away the code --- benches/varint_bench/main.rs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/benches/varint_bench/main.rs b/benches/varint_bench/main.rs index 7f36c1e..053cfe6 100644 --- a/benches/varint_bench/main.rs +++ b/benches/varint_bench/main.rs @@ -335,7 +335,9 @@ pub fn criterion_benchmark(c: &mut Criterion) { || rng.gen::(), |num| { let mut target = [0u8; 16]; - u8::encode_var(num, &mut target) + let bytes = u8::encode_var(num, &mut target); + + (target, bytes) }, BatchSize::SmallInput, ) @@ -437,7 +439,9 @@ pub fn criterion_benchmark(c: &mut Criterion) { || rng.gen::(), |num| { let mut target = [0u8; 16]; - u16::encode_var(num, &mut target) + let bytes = u16::encode_var(num, &mut target); + + (target, bytes) }, BatchSize::SmallInput, ) @@ -530,7 +534,9 @@ pub fn criterion_benchmark(c: &mut Criterion) { || rng.gen::(), |num| { let mut target = [0u8; 16]; - u32::encode_var(num, &mut target) + let bytes = u32::encode_var(num, &mut target); + + (target, bytes) }, BatchSize::SmallInput, ) @@ -624,7 +630,9 @@ pub fn criterion_benchmark(c: &mut Criterion) { || rng.gen::(), |num| { let mut target = [0u8; 16]; - u64::encode_var(num, &mut target) + let bytes = u64::encode_var(num, &mut target); + + (target, bytes) }, BatchSize::SmallInput, )