Add more benchmarks.

This commit is contained in:
Stephen Chung
2020-04-19 18:33:09 +08:00
parent b23fd6e20a
commit 9015499722
4 changed files with 183 additions and 0 deletions

29
benches/engine.rs Normal file
View File

@@ -0,0 +1,29 @@
#![feature(test)]
///! Test evaluating expressions
extern crate test;
use rhai::{Array, Engine, Map, RegisterFn, INT};
use test::Bencher;
#[bench]
fn bench_engine_new(bench: &mut Bencher) {
bench.iter(|| Engine::new());
}
#[bench]
fn bench_engine_new_raw(bench: &mut Bencher) {
bench.iter(|| Engine::new_raw());
}
#[bench]
fn bench_engine_register_fn(bench: &mut Bencher) {
fn hello(a: INT, b: Array, c: Map) -> bool {
true
}
bench.iter(|| {
let mut engine = Engine::new();
engine.register_fn("hello", hello);
});
}