Move some bench tests back from libtest
This commit is contained in:
parent
3eb4890dfe
commit
46a8beb4b2
@ -44,3 +44,28 @@ pub fn black_box<T>(dummy: T) -> T {
|
||||
pub fn black_box<T>(dummy: T) -> T {
|
||||
dummy
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use crate::Bencher;
|
||||
use libtest::stats::Stats;
|
||||
|
||||
#[bench]
|
||||
pub fn sum_three_items(b: &mut Bencher) {
|
||||
b.iter(|| {
|
||||
[1e20f64, 1.5f64, -1e20f64].sum();
|
||||
})
|
||||
}
|
||||
|
||||
#[bench]
|
||||
pub fn sum_many_f64(b: &mut Bencher) {
|
||||
let nums = [-1e30f64, 1e60, 1e30, 1.0, -1e60];
|
||||
let v = (0..500).map(|i| nums[i % 5]).collect::<Vec<_>>();
|
||||
b.iter(|| {
|
||||
v.sum();
|
||||
})
|
||||
}
|
||||
|
||||
#[bench]
|
||||
pub fn no_iter(_: &mut Bencher) {}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user