feat: copied from github.com/seddonm1/quickjs
This commit is contained in:
20
crates/quickjs/benches/benchmark.rs
Normal file
20
crates/quickjs/benches/benchmark.rs
Normal file
@@ -0,0 +1,20 @@
|
||||
use criterion::{black_box, criterion_group, criterion_main, Criterion};
|
||||
use quickjs::QuickJS;
|
||||
|
||||
pub fn criterion_benchmark(c: &mut Criterion) {
|
||||
let quickjs = QuickJS::default();
|
||||
let script = include_str!("../../../track_points.js");
|
||||
let data = include_str!("../../../track_points.json");
|
||||
c.bench_function("try_execute", |b| {
|
||||
b.iter(|| {
|
||||
black_box(
|
||||
quickjs
|
||||
.try_execute(script, Some(data), false, false)
|
||||
.unwrap(),
|
||||
)
|
||||
})
|
||||
});
|
||||
}
|
||||
|
||||
criterion_group!(benches, criterion_benchmark);
|
||||
criterion_main!(benches);
|
||||
Reference in New Issue
Block a user