From 6b33d9ee75a3af6e0748df19e0bcdd15666fed2c Mon Sep 17 00:00:00 2001 From: Shun Sakai Date: Tue, 25 Feb 2025 08:15:02 +0900 Subject: [PATCH] test: Update benches --- benches/sfc32.rs | 22 +++++++++++++++++++++- benches/sfc64.rs | 22 +++++++++++++++++++++- 2 files changed, 42 insertions(+), 2 deletions(-) diff --git a/benches/sfc32.rs b/benches/sfc32.rs index 3db55b7..d150e64 100644 --- a/benches/sfc32.rs +++ b/benches/sfc32.rs @@ -12,6 +12,21 @@ use rand_sfc::{ }; use test::Bencher; +#[bench] +fn equality(b: &mut Bencher) { + b.iter(|| Sfc32::from_seed(Default::default()) == Sfc32::from_seed(Default::default())); +} + +#[bench] +fn new(b: &mut Bencher) { + b.iter(|| Sfc32::new(u32::default(), u32::default(), u32::default())); +} + +#[bench] +fn new_u64(b: &mut Bencher) { + b.iter(|| Sfc32::new_u64(u64::default())); +} + #[bench] fn next_u32(b: &mut Bencher) { let mut rng = Sfc32::from_os_rng(); @@ -27,6 +42,11 @@ fn next_u64(b: &mut Bencher) { #[bench] fn fill_bytes(b: &mut Bencher) { let mut rng = Sfc32::from_os_rng(); - let mut dst = [u8::default(); 64]; + let mut dst = [u8::default(); 4]; b.iter(|| rng.fill_bytes(&mut dst)); } + +#[bench] +fn from_seed(b: &mut Bencher) { + b.iter(|| Sfc32::from_seed(Default::default())); +} diff --git a/benches/sfc64.rs b/benches/sfc64.rs index 6b8a16f..c13cee6 100644 --- a/benches/sfc64.rs +++ b/benches/sfc64.rs @@ -12,6 +12,21 @@ use rand_sfc::{ }; use test::Bencher; +#[bench] +fn equality(b: &mut Bencher) { + b.iter(|| Sfc64::from_seed(Default::default()) == Sfc64::from_seed(Default::default())); +} + +#[bench] +fn new(b: &mut Bencher) { + b.iter(|| Sfc64::new(u64::default(), u64::default(), u64::default())); +} + +#[bench] +fn new_u64(b: &mut Bencher) { + b.iter(|| Sfc64::new_u64(u64::default())); +} + #[bench] fn next_u32(b: &mut Bencher) { let mut rng = Sfc64::from_os_rng(); @@ -27,6 +42,11 @@ fn next_u64(b: &mut Bencher) { #[bench] fn fill_bytes(b: &mut Bencher) { let mut rng = Sfc64::from_os_rng(); - let mut dst = [u8::default(); 128]; + let mut dst = [u8::default(); 8]; b.iter(|| rng.fill_bytes(&mut dst)); } + +#[bench] +fn from_seed(b: &mut Bencher) { + b.iter(|| Sfc64::from_seed(Default::default())); +}