Add benchmarks.

This commit is contained in:
Stephen Chung
2020-04-13 17:26:16 +08:00
parent 254522b268
commit 9ed9df1e96
5 changed files with 328 additions and 0 deletions

25
benches/iterations.rs Normal file
View File

@@ -0,0 +1,25 @@
#![feature(test)]
///! Test 1,000 iterations
extern crate test;
use rhai::{Engine, OptimizationLevel};
use test::Bencher;
#[bench]
fn bench_iterations_1000(bench: &mut Bencher) {
let script = r#"
let x = 1_000;
while x > 0 {
x = x - 1;
}
"#;
let mut engine = Engine::new();
engine.set_optimization_level(OptimizationLevel::None);
let ast = engine.compile(script).unwrap();
bench.iter(|| engine.consume_ast(&ast).unwrap());
}