37 lines
649 B
Rust
37 lines
649 B
Rust
#![feature(custom_attribute, test)]
|
|
#![feature(rustc_private)]
|
|
#![allow(unused_attributes)]
|
|
|
|
extern crate test;
|
|
use test::Bencher;
|
|
|
|
mod fibonacci_helper;
|
|
|
|
#[bench]
|
|
fn fib(bencher: &mut Bencher) {
|
|
bencher.iter(|| {
|
|
fibonacci_helper::main();
|
|
})
|
|
}
|
|
|
|
mod miri_helper;
|
|
|
|
#[bench]
|
|
fn fib_miri(bencher: &mut Bencher) {
|
|
miri_helper::run("fibonacci_helper", bencher);
|
|
}
|
|
|
|
mod fibonacci_helper_iterative;
|
|
|
|
#[bench]
|
|
fn fib_iter(bencher: &mut Bencher) {
|
|
bencher.iter(|| {
|
|
fibonacci_helper_iterative::main();
|
|
})
|
|
}
|
|
|
|
#[bench]
|
|
fn fib_iter_miri(bencher: &mut Bencher) {
|
|
miri_helper::run("fibonacci_helper_iterative", bencher);
|
|
}
|