Add a slightly-contrived tuple comparison benchmark

This commit is contained in:
Scott McMurray 2023-02-17 11:46:19 -08:00
parent 680e21687d
commit 4492793e0d
2 changed files with 23 additions and 0 deletions

View File

@ -20,6 +20,7 @@
mod pattern; mod pattern;
mod slice; mod slice;
mod str; mod str;
mod tuple;
/// Returns a `rand::Rng` seeded with a consistent seed. /// Returns a `rand::Rng` seeded with a consistent seed.
/// ///

View File

@ -0,0 +1,22 @@
use rand::prelude::*;
use test::{black_box, Bencher};
#[bench]
fn bench_tuple_comparison(b: &mut Bencher) {
let mut rng = black_box(super::bench_rng());
let data = black_box([
("core::iter::adapters::Chain", 123_usize),
("core::iter::adapters::Clone", 456_usize),
("core::iter::adapters::Copie", 789_usize),
("core::iter::adapters::Cycle", 123_usize),
("core::iter::adapters::Flatt", 456_usize),
("core::iter::adapters::TakeN", 789_usize),
]);
b.iter(|| {
let x = data.choose(&mut rng).unwrap();
let y = data.choose(&mut rng).unwrap();
[x < y, x <= y, x > y, x >= y]
});
}