diff options
| author | gnzlbg <gonzalobg88@gmail.com> | 2019-03-20 01:22:19 +0100 |
|---|---|---|
| committer | gnzlbg <gonzalobg88@gmail.com> | 2019-03-20 01:22:19 +0100 |
| commit | 46a8beb4b2536740b632d01abff8d341bbf20b6d (patch) | |
| tree | e4f17e1f441cbfec0933ce5f4923c61db9241a6a /src/libtest | |
| parent | 3eb4890dfe6db0279fdd3cda19f9643873ae3db9 (diff) | |
| download | rust-46a8beb4b2536740b632d01abff8d341bbf20b6d.tar.gz rust-46a8beb4b2536740b632d01abff8d341bbf20b6d.zip | |
Move some bench tests back from libtest
Diffstat (limited to 'src/libtest')
| -rw-r--r-- | src/libtest/lib.rs | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/libtest/lib.rs b/src/libtest/lib.rs index 3fcba0f5791..cb0ce480e42 100644 --- a/src/libtest/lib.rs +++ b/src/libtest/lib.rs @@ -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) {} +} |
