Skip to content

Commit f5ce8f7

Browse files
authored
chore: Map buffer to new output benchmark (#5071)
Signed-off-by: Robert Kruszewski <[email protected]>
1 parent 3813d48 commit f5ce8f7

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

vortex-buffer/benches/vortex_buffer.rs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,3 +131,19 @@ fn push_n_vortex_buffer<T: PrimInt>(bencher: Bencher, length: usize) {
131131
}
132132
});
133133
}
134+
135+
#[divan::bench(args = INPUT_SIZE)]
136+
fn map_new_output(bencher: Bencher, n: i32) {
137+
bencher
138+
.with_inputs(|| {
139+
(
140+
Buffer::from_iter((0..n).map(|i| i % i32::MAX)),
141+
BufferMut::with_capacity(n as usize),
142+
)
143+
})
144+
.bench_values(|(buffer, mut out)| {
145+
buffer
146+
.iter()
147+
.for_each(|&i| unsafe { out.push_unchecked((i as u32) + 1) })
148+
});
149+
}

0 commit comments

Comments
 (0)