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 {
|
pub fn black_box<T>(dummy: T) -> T {
|
||||||
dummy
|
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