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.
30 lines
524 B
30 lines
524 B
#[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);
|
|
|