]> git.lizzy.rs Git - rust.git/blob - benches/fibonacci.rs
Merge pull request #13 from oli-obk/master
[rust.git] / benches / fibonacci.rs
1 #![feature(custom_attribute, test)]
2 #![feature(rustc_private)]
3 #![allow(unused_attributes)]
4
5 extern crate test;
6 use test::Bencher;
7
8 mod fibonacci_helper;
9
10 #[bench]
11 fn fib(bencher: &mut Bencher) {
12     bencher.iter(|| {
13         fibonacci_helper::main();
14     })
15 }
16
17 mod miri_helper;
18
19 #[bench]
20 fn fib_miri(bencher: &mut Bencher) {
21     miri_helper::run("fibonacci_helper", bencher);
22 }
23
24 mod fibonacci_helper_iterative;
25
26 #[bench]
27 fn fib_iter(bencher: &mut Bencher) {
28     bencher.iter(|| {
29         fibonacci_helper_iterative::main();
30     })
31 }
32
33 #[bench]
34 fn fib_iter_miri(bencher: &mut Bencher) {
35     miri_helper::run("fibonacci_helper_iterative", bencher);
36 }