mirror of https://github.com/boa-dev/boa.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
524 B
31 lines
524 B
5 years ago
|
#[macro_use]
|
||
|
extern crate criterion;
|
||
|
|
||
|
use boa::exec;
|
||
|
use boa::syntax::lexer::Lexer;
|
||
|
use boa::syntax::parser::Parser;
|
||
|
use criterion::black_box;
|
||
|
use criterion::Criterion;
|
||
|
|
||
|
static SRC: &str = r#"
|
||
|
let num = 12;
|
||
|
|
||
|
function fib(n) {
|
||
|
if (n <= 1) return 1;
|
||
|
return fib(n - 1) + fib(n - 2);
|
||
|
}
|
||
|
|
||
|
let res = fib(num);
|
||
|
|
||
|
res;
|
||
|
"#;
|
||
|
|
||
|
fn fibonacci(c: &mut Criterion) {
|
||
|
c.bench_function("fibonacci (Execution)", move |b| {
|
||
|
b.iter(|| exec(black_box(SRC)))
|
||
|
});
|
||
|
}
|
||
|
|
||
|
criterion_group!(benches, fibonacci);
|
||
|
criterion_main!(benches);
|