26 lines
524 B
Rust
26 lines
524 B
Rust
#![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());
|
|
}
|